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 没有封掉…

三、 UIView封装的简单动画

l 在iOS中想实现一些简单的动画效果&#xff08;平移、缩放、旋转&#xff09;&#xff0c;特别简单 l 你只需要告诉iOS系统&#xff1a;哪些代码造成的改变需要使用动画效果就可以了 [UIView beginAnimations:nil context:nil]; ……需要执行动画效果的代码…… [UIView c…

mysql集群怎么实现状态机_分布式中的状态机

全局锁在系统访问单个资源时或多或少都会要使用到锁&#xff0c;如Java的Lock等&#xff0c;但多个系统访问资源&#xff0c;或在集群中各个实例需要访问资源时&#xff0c;就需要建立全局的锁&#xff0c;这里讲三种全局锁的方法。数据库利用ACID使用关系型数据库的ACID可以创…

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

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;里面是否包含另一个…

java游戏运行环境_Java运行环境

一、计算机存储单元位(bit)&#xff1a; 一个数字0或者一个数字1&#xff0c;代表一位字节(Byte): 每逢8位是一个字节&#xff0c;计算机中数据存储的最小的单位1 Byte 8bit通常的换算单位&#xff1a;1KB1024B1MB1024KB1GB1024MB...二、java语言的跨平台性JVM: java虚拟机&…

logcat使用

做android有些日子了&#xff0c;只是对主要的logcat的具体使用方法还是非常模糊&#xff0c;今天有空&#xff0c;学习一下。 logcat能够在adb中使用&#xff0c;也能够直接在命令行下使用。 logcat [options] [filterspecs] logcat的选项包含: -s 默认…

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;滑的区域必须向…

eclipse的java帮助文档_java在Eclipse中文apidoc帮助文档导入.doc

今天一下午都在整java的api。我的目标是在eclipse平台中用鼠标点击java的api就会自动显示出中文的注释。并且能在help中方便地搜索java的api。 这其实是使用bada开发平台后留下的后遗症。最终结果是没有得到满意答案&#xff0c;发现最方便的方法还是另外开一个chm中文api文档。…

1477: 青蛙的约会

1477: 青蛙的约会 Time Limit: 2 Sec Memory Limit: 64 MBSubmit: 261 Solved: 164[Submit][Status][Discuss]Description 两只青蛙在网上相识了&#xff0c;它们聊得很开心&#xff0c;于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上&#xff0c;于是它们…

altium designer 自动扇出功能

http://wenku.baidu.com/link?urlUJLUQWqm2KwzQzcWxhgsL-Xk4wcUBl-TIB0GAWVD9lC2jrDiRHin0cln-4fMiK1Ku934CvlB-tV7FGEcXzfQL6uC4M58TpnZYCPlbfA4XgW转载于:https://www.cnblogs.com/asulove/p/3836247.html

elasticsearch java_java Elasticsearch详细介绍及使用实例分析

集群健康检查取得健康状态GET /_cat/health?v返回&#xff1a;epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent1535248805 10:00:05 elasticsearch yellow 1 1 1 1 0 0 1 0 - 50…

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;有点难以理…

ffmpeg 截图 java_Java Web 中使用ffmpeg实现视频转码、视频截图

视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器.多媒体视频处理工具FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。ffmpeg视频采集功…

Modernizr使用指南

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