Sublime text 入门学习资源篇及其基本使用方法

Sublime text 学习资源篇

史上最性感的编辑器-sublimetext,插件, 学习资源

官网

  • http://www.sublimetext.com/

插件

  • https://packagecontrol.io

教程

  • Sublime Text 全程指南
  • Sublime Text 2 入门及技巧
  • Sublime Text 使用介绍、全套快捷键及插件推荐
  • Sublime Text 3 学习及使用
  • Sublime Text 3 使用心得
  • Sublime Text 3 新手上路:必要的安裝、設定與基本使用教學
  • Perfect Workflow in Sublime 2
  • 6 Ways to Turn Sublime Text Into the Perfect Blogging Tool
  • Scotch Series
    • Best of Sublime Text 3: Features, Plugins, and Settings
    • Sublime Text Keyboard Shortcuts
    • THE COMPLETE VISUAL GUIDE TO SUBLIME TEXT 3
    • Themes, Color Schemes, and Cool Features
    • Getting Started and Keyboard Shortcuts
    • Plugins Part 1
    • Plugins Part 2
  • Working With Code Snippets In Sublime Text
  • The Best Plugins for Sublime Text

书籍

  • Sublime Text 手冊
  • Sublime Text Unofficial Documentation
  • Sublime Text Power User
  • Instant Sublime Text Starter
  • Mastering Sublime Text
  • Sublime Productivity

Sublime Text 系列

  • Sublime Text:学习资源篇
  • Sublime插件:增强篇
  • Sublime插件:Markdown篇
  • Sublime插件:C语言篇

基本使用方法

网络文章:http://www.vsnote.com/tag/sublime-text-3

网络教程:http://www.iplaysoft.com/sublimetext.html


Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生。它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度,比如下面的演示: 


 
Zen coding下的编码演示


去年年底,该插件已经改名为Emmet。但Emmet不只改名,还带来了一些新特性。本文就来直观地演示给你。 

一、快速编写HTML代码 

1.  初始化 

HTML文档需要包含一些固定的标签,比如<html>、<head>、<body>等,现在你只需要1秒钟就可以输入这些标签。比如输入“!”或“html:5”,然后按Tab键: 



  • html:5 或!:用于HTML5文档类型
  • html:xt:用于XHTML过渡文档类型
  • html:4s:用于HTML4严格文档类型
2.  轻松添加类、id、文本和属性 

连续输入元素名称和ID,Emmet会自动为你补全,比如输入p#foo: 



连续输入类和id,比如p.bar#foo,会自动生成: 

Html代码 
  1. <p class="bar" id="foo"></p>  

下面来看看如何定义HTML元素的内容和属性。你可以通过输入h1{foo}和a[href=#],就可以自动生成如下代码:

Html代码 
  1. <h1>foo</h1>  
  2. <a href="#"></a>  



3.  嵌套 

现在你只需要1行代码就可以实现标签的嵌套。 

  • >:子元素符号,表示嵌套的元素
  • +:同级标签符号
  • ^:可以使该符号前的标签提升一行
效果如下图所示: 



4.  分组 

你可以通过嵌套和括号来快速生成一些代码块,比如输入(.foo>h1)+(.bar>h2),会自动生成如下代码: 

Html代码 
  1. <div class="foo">  
  2.   <h1></h1>  
  3. </div>  
  4. <div class="bar">  
  5.   <h2></h2>  
  6. </div>  



5.  隐式标签 

声明一个带类的标签,只需输入div.item,就会生成<div class="item"></div>。 

在过去版本中,可以省略掉div,即输入.item即可生成<div class="item"></div>。现在如果只输入.item,则Emmet会根据父标签进行判定。比如在<ul>中输入.item,就会生成<li class="item"></li>。 



下面是所有的隐式标签名称: 

  • li:用于ul和ol中
  • tr:用于table、tbody、thead和tfoot中
  • td:用于tr中
  • option:用于select和optgroup中
6.  定义多个元素 

要定义多个元素,可以使用*符号。比如,ul>li*3可以生成如下代码: 

Html代码 
  1. <ul>  
  2.   <li></li>  
  3.   <li></li>  
  4.   <li></li>  
  5. </ul>  




7.  定义多个带属性的元素 

如果输入 ul>li.item$*3,将会生成如下代码: 

Html代码 
  1. <ul>  
  2.   <li class="item1"></li>  
  3.   <li class="item2"></li>  
  4.   <li class="item3"></li>  
  5. </ul>  




二、CSS缩写 

1.  值 

比如要定义元素的宽度,只需输入w100,即可生成 

Css代码 
  1. width: 100px;  



除了px,也可以生成其他单位,比如输入h10p+m5e,结果如下: 

Css代码 
  1. height: 10%;  
  2. margin: 5em;  


单位别名列表: 

  • p 表示%
  • e 表示 em
  • x 表示 ex
2.  附加属性 

可能你之前已经了解了一些缩写,比如 @f,可以生成: 

Css代码 
  1. @font-face {  
  2.   font-family:;  
  3.   src:url();  
  4. }  

一些其他的属性,比如background-image、border-radius、font、@font-face,text-outline、text-shadow等额外的选项,可以通过“+”符号来生成,比如输入@f+,将生成: 

Css代码 
  1. @font-face {  
  2.   font-family: 'FontName';  
  3.   src: url('FileName.eot');  
  4.   src: url('FileName.eot?#iefix') format('embedded-opentype'),  
  5.      url('FileName.woff') format('woff'),  
  6.      url('FileName.ttf') format('truetype'),  
  7.      url('FileName.svg#FontName') format('svg');  
  8.   font-style: normal;  
  9.   font-weight: normal;  
  10. }  



3.  模糊匹配 

如果有些缩写你拿不准,Emmet会根据你的输入内容匹配最接近的语法,比如输入ov:h、ov-h、ovh和oh,生成的代码是相同的: 

Css代码 
  1. overflow: hidden;  



4.  供应商前缀 

如果输入非W3C标准的CSS属性,Emmet会自动加上供应商前缀,比如输入trs,则会生成: 

Css代码 
  1. -webkit-transform: ;  
  2. -moz-transform: ;  
  3. -ms-transform: ;  
  4. -o-transform: ;  
  5. transform: ;  



你也可以在任意属性前加上“-”符号,也可以为该属性加上前缀。比如输入-super-foo: 

Css代码 
  1. -webkit-super-foo: ;  
  2. -moz-super-foo: ;  
  3. -ms-super-foo: ;  
  4. -o-super-foo: ;  
  5. super-foo: ;  

如果不希望加上所有前缀,可以使用缩写来指定,比如-wm-trf表示只加上-webkit和-moz前缀: 

Css代码 
  1. -webkit-transform: ;  
  2. -moz-transform: ;  
  3. transform: ;  

前缀缩写如下: 

  • w 表示 -webkit-
  • m 表示 -moz-
  • s 表示 -ms-
  • o 表示 -o-
5.  渐变 

输入lg(left, #fff 50%, #000),会生成如下代码: 

Css代码 
  1. background-image: -webkit-gradient(linear, 0 01000, color-stop(0.5, #fff), to(#000));  
  2. background-image: -webkit-linear-gradient(left, #fff 50%, #000);  
  3. background-image: -moz-linear-gradient(left, #fff 50%, #000);  
  4. background-image: -o-linear-gradient(left, #fff 50%, #000);  
  5. background-image: linear-gradient(left, #fff 50%, #000);  



三、附加功能 

生成Lorem ipsum文本 

Lorem ipsum指一篇常用于排版设计领域的拉丁文文章,主要目的是测试文章或文字在不同字型、版型下看起来的效果。通过Emmet,你只需输入lorem 或 lipsum即可生成这些文字。还可以指定文字的个数,比如lorem10,将生成: 

引用
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Libero delectus.



四、定制 

你还可以定制Emmet插件: 

  • 添加新缩写或更新现有缩写,可修改snippets.json文件
  • 更改Emmet过滤器和操作的行为,可修改preferences.json文件
  • 定义如何生成HTML或XML代码,可修改syntaxProfiles.json文件

五、针对不同编辑器的插件 

Emmet支持的编辑器如下(链接为针对该编辑器的Emmet插件): 

  • Sublime Text 2
  • TextMate 1.x
  • Eclipse/Aptana
  • Coda 1.6 and 2.x
  • Espresso
  • Chocolat (通过“Install Mixin”对话框添加)
  • Komodo Edit/IDE (通过Tools → Add-ons菜单添加)
  • Notepad++
  • PSPad
  • <textarea>
  • CodeMirror2/3
  • Brackets

转载于:https://www.cnblogs.com/tham/p/6827439.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460265.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql必知必会 create_mysql必知必会--检 索 数 据

SELECT 语句SQL语句是由简单的英语单词构成的。这些单词称为关键字&#xff0c;每个SQL语句都是由一个或多个关键字构成的。大概&#xff0c;最经常使用的SQL语句就是 SELECT 语句了。它的用途是从一个或多个表中检索信息。为了使用 SELECT 检索表数据&#xff0c;必须至少给出…

Git 配置备忘

最近开始做了一些项目&#xff0c;但是不是总能在一个地方开工&#xff0c;又考虑到工作量大&#xff0c;要和别人一块完成&#xff0c;代码托管就不得不进行了。之前用了visual studio online,毕竟tfs的那一套还是很熟悉的。不过坑爹的是&#xff0c;虽说china g wall 没有封掉…

三层架构与设计模式思想部署企业级数据库业务系统开发

1. 三层架构介绍 1.1关于架构 架构这个词从它的出现后,就有许许多多的程序员、架构师们激烈地讨论着它的发展&#xff0c;但是架构一词的出现&#xff0c;却是随着三层架构的出现才出现的。当然&#xff0c;目前应用三层架构开发也正是业界最关注的主题。那么这里我们来看看单层…

java compliance_java complier compliance level问题引发的思考

http://blog.csdn.net/shan9liang/article/details/17266519**********************************************问题起源&#xff1a;今天再在ESB调用WebService测试&#xff0c;需要在jboss上部署一个ejb项目(ejb发布的webservice)&#xff0c;过去部署好好的代码&#xff0c;这…

Codeforces Round #301 (Div. 2) C. Ice Cave BFS

C. Ice Cave Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/540/problem/CDescription You play a computer game. Your character stands on some level of a multilevel ice cave. In order to move on forward, you need to descend one…

字符串匹配的KMP算法(转)

转自&#xff1a;http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm.html 字符串匹配是计算机的基本任务之一。 举例来说&#xff0c;有一个字符串"BBC ABCDAB ABCDABCDABDE"&#xff0c;我想知道&#xff0c;里面是否包含另一个…

BNUOJ 1207 滑雪

滑雪 Time Limit: 1000msMemory Limit: 65536KBThis problem will be judged on PKU. Original ID: 108864-bit integer IO format: %lld Java class name: MainMichael喜欢滑雪百这并不奇怪&#xff0c; 因为滑雪的确很刺激。可是为了获得速度&#xff0c;滑的区域必须向…

zabbix2.2入门教程之编译安装(一)

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数&#xff0c;保证服务器系统的安全运营&#xff1b;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。测试环境&#xff1a;centos6.4zabbix2.2…

数学图形(1.35)Kappa curve

不知道这个曲线和那个运动品牌背靠背有什么关系.阿迪原先的商标是个三叶草,难道背靠背也是由数学图形来的? 以下是维基上的解释. In geometry, the kappa curve or Gutschovens curve is a two-dimensional algebraic curve resembling the Greek letter ϰ (kappa). The kapp…

MeasureSpec学习 - 转

2019独角兽企业重金招聘Python工程师标准>>> 在自定义View和ViewGroup的时候&#xff0c;我们经常会遇到int型的 MeasureSpec 来表示一个组件的大小&#xff0c;这个变量里面不仅有组件的尺寸大小&#xff0c;还有大小的模式。 这个大小的模式&#xff0c;有点难以理…

Modernizr使用指南

很久很久以前&#xff0c;我们总有要自己写代码检测&#xff0c;浏览器对某种特性的支持情况。比如&#xff1a;现在要写代码判断浏览器是否支持canvans&#xff0c;大致的代码如下&#xff1a; window.onload function () {if (isSupportCanvas()) {alert("support canv…

C#反射基础理解1(转)

反射提供了封装程序集、模块和类型的对象&#xff08;Type类型&#xff09; 可以使用反射动态的创建类型的实例&#xff0c;将类型绑定到现有对象&#xff0c;或从现有对象中获取类型&#xff0c;然后&#xff0c;可以调用类型的方法或访问其字段和属性 。 总之&#xff0c;有了…

java sql超过32k_db2 clob类型如何能存储大于32k的字符串

#include #include int ascii[256]; // 字符出现次数,一共只有256个ascii码int main(){int i,r,j;char str[1024];printf("输入字符串\n");for (i 0; i < 256; i )ascii[i] 0; // 清零scanf("%s",str);r strlen(str);for (i 0; i < r; i ){ascii…

Cocos2d-x 3.2 学习笔记(四)学习打包Android平台APK!

从cocos2dx 3.2项目打包成apk安卓应用文件&#xff0c;搭建安卓环境的步骤有点繁琐&#xff0c;但搭建一次之后&#xff0c;以后就会非常快捷&#xff01; &#xff08;涉及到3.1.1版本的&#xff0c;请自动对应3.2版本&#xff0c;3.x版本的环境搭建都是一样的&#xff09; 一…

java微信web支付开发_微信支付java开发详细第三方支付功能开发之支付宝web端支...

这段时间把支付基本搞完了&#xff0c;因为做的过程中遇到许多问题&#xff0c;特地记录下来&#xff0c;同时方便其他java coder&#xff0c;废话少说&#xff0c;下面开始。整体思路&#xff1a;在后台&#xff0c;根据参数创建支付宝客户端AlipayClient&#xff0c;发送参数…

mysql 最值复杂查询_MySQL高级查询

我们使用SQL查询不能只使用很简单、最基础的SELECT语句查询。如果想从多个表查询比较复杂的信息&#xff0c;就会使用高级查询实现。常见的高级查询包括多表连接查询、内连接查询、外连接查询与组合查询等&#xff0c;今天我们先来学习最常用、面试也很容易被问到的连接查询。我…

java对象和json对象之间互相转换

2019独角兽企业重金招聘Python工程师标准>>> import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;import java.util.List;import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class MainClass { public static…

SQL Server :理解数据记录结构

原文:SQL Server &#xff1a;理解数据记录结构在SQL Server &#xff1a;理解数据页结构我们提到每条记录都有7 bytes的系统行开销&#xff0c;那这个7 bytes行开销到底是一个什么样的结构&#xff0c;我们一起来看下。 数据记录存储我们具体的数据&#xff0c;换句话说&#…

京东云擎提供了免费的wordpress一键安装功能了

1. 京东云擎(http://jae.jd.com)提供了免费的个人博客WordPress一键安装功能了&#xff0c;如下图&#xff0c;给开发者分享福利&#xff01; 免费的应用&#xff0c;提供了源码&#xff0c;提供了数据库&#xff1a; 我之前把文章发到首页&#xff0c;遭到了封杀&#xff01;本…

Distinct源码分析

以前比较两个List数据&#xff0c;筛选出所需要的数据时候&#xff0c;一直套两层for循环来执行。用到去重(Distinct)的时候&#xff0c;这两个需求其实都是一样的&#xff0c;都是需要比较两个集合&#xff0c;查看了下它的源码&#xff0c;里面确实有值得借鉴的地方。 先附上…