去年就知道了Sublime Text 2这款编辑器,当时就颇有好感,还用了一段时间来进行开发。最近,偶然知道了还有Zen Coding这样的一个插件之后,简直对这个插件以及可以支持插件的Sublime Text 爱不释手。
先说什么是Zen Coding。
如果你用过jQuery,那么一定会对选择器有深刻的印象。Zen Coding由两个核心组件构成:一个缩写扩展器;一个HTML标签匹配器。
使用Ctrl + Alt + Enter 呼出ZenCoding,我们可以用 div#content>ul>li*3>a[href="javascript:void(0);"]{Links$} 这样短短的一句话,生成下面一段代码:
<did id="content">
<ul>
<li><a href="javascript:void(0);">Links1</a></li>
<li><a href="javascript:void(0);">Links2</a></li>
<li><a href="javascript:void(0);">Links3</a></li>
</ul>
</did>
这样神奇的书写方式,配合Sublime Text 实时预览的功能,整个过程真是妙不可言。
Zen Coding 插件的安装
插件的安装过程在参考资料中说的非常清楚,这里摘录出来以备后用。
1、安装包控制 Package Control。
使用Ctrl + `调出Console,然后输入以下代码并执行。
import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) ifnot os.path.exists(ipp) elseNone;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())
2、重启Sublime Text 2,在Preferences->Package Settings中看到Package Control这一项表示安装成功。
3、通过Command + Shift+ P调出包管理,输入 Install ,选择Install Package
4、之后再输入zen coding来找到要安装的包,安装后就可以使用了。
安装完成后,我们就可以使用Ctrol + Alt + Enter 来呼出ZenCoding了。实际上,所有的安装包的路径,我们也可以直接下载ZenCoding的代码包,放到这个路径下。
除了Sublime Text 之外,Zen Coding还支持其他众多的编辑器,列表如下,看看有没有自己平时喜欢的编辑器吧。

Officially supported editors

  • Aptana/Zend Studio/Eclipse (crossplatform) https://github.com/sergeche/eclipse-zencoding
  • TextMate (Mac). Available in two flavors: basic snippets (Zen HTML and Zen CSS) and full-featured plugin (ZenCoding for TextMate).Bundles > Zen Coding menu item
  • Coda (Mac) — external download, via TEA for Coda. Plug-ins > TEA for Coda > Zen Coding menu item
  • Espresso (Mac) — external download, via TEA for Espresso. Zen Coding is bundled with Espresso by default, but you should upgrade ZC to latest version. Actions > HTML menu item
  • Komodo Edit/IDE (crossplatform) — external download. Tools > Zen Coding menu item
  • Notepad++ (Windows). Zen Coding menu item Also a Python version of NPP plugin is available:http://sourceforge.net/projects/npppythonscript/files/
  • PSPad (Windows). Scripts > Zen Coding menu item
  • <textarea> (browser-based). See online demo.
  • editArea (browser-based). See online demo.
  • CodeMirror (browser-based). See online demo.
  • CodeMirror2 (browser-based). See online demo.

Third-party supported editors

  • Dreamweaver (Windows, Mac)
  • Sublime Text (Windows)
  • Sublime Text 2 (crossplatform) — external download
  • UltraEdit (Windows)
  • TopStyle (Windows)
  • GEdit (crossplatform) — Franck Marcia's plugin, Mike Crittenden's plugin
  • BBEdit/TextWrangler (Mac) — external download
  • Visual Studio (Windows) — at Visual Studio Gallery
  • EmEditor (Windows) — external download
  • Sakura Editor (Windows) — external download
  • EditPlus (windows) — external download, release notes
  • NetBeans (crossplatform) — download
  • Chrome Extension — external download
  • Userscript for Greasemonkey — external download
  • Geany — external download
  • RJ TextEd — built in since v7.50
  • AkelPad — external download
  • WIODE web-based IDE
  • BlueFish — built-in in v2.2.1
Zen Coding 的用法
使用ZenCoding编写代码时,需要遵循一定的缩写规则:
  • E
    元素名(div、p);
  • E#id
    带Id的元素(div#content、p#intro、span#error);
  • E.class
    带class的的元素(div.header、p.error),id和class可以连着写,div#content.column
  • E>N
    子元素(div>p、div#footer>p>span)
  • E*N
    多项元素(ul#nav>li*5>a)
  • E+N
    多项元素
  • E$*N
    带序号的元素
Sublime Text 中使用Zen Coding的一些技巧
1、缩写扩展(Expand Abbreviation)。
之前知道,通过Control + Alt + Enter可以在一个新行中输入ZC的缩写,来生成代码。同时,如果我们在编辑中直接书写了ZC缩写,比如 div#content>p 当光标放置在p之后时,可以通过Tab键来扩展,ZC会从光标处开始向左侧搜索到第一个空白处,之间的代码作为ZC缩写,这样不必每次打开新行输入,提高了效率,缺点就是不能够实时预览。
2、嵌套代码(Wrap with Abbreviation)
如上图所示,可以实现在已经写好的代码外面嵌套其他的代码,实现方式是将光标放置到想要嵌套的标签上,然后使用Control + Alt + Enter 呼出ZC的命令行,就可以了。
其实Zen Coding还提供了很多方便代码编写的操作,例如标签匹配、返回上一个/下一个编辑点、更新img标签、合并行等,但是因为在Sublime Text中没有提供完整的支持,所以这些特性还无法使用。
参考资料:
1、Sublime Text 2 安装Zen Coding
2、百度百科 Zen Coding
3、Zen Coding
4、关于使用Sublime Text 2的那些事儿
5、Sublime Text
6、ZenCoding CSS Properties
7、Zen Coding in Sublime Text 2
8、Zen Coding 让NotePad++代码书写健步如飞
9、Sublime Text 2 编辑器实用技巧

转载于:https://www.cnblogs.com/cocowool/archive/2012/07/01/2572011.html

Sublime Text 2以及Zen Coding相关推荐

  1. 给Sublime text2安装Zen Coding插件

    转载自:http://m.blog.csdn.net/blog/u013867072/38714069 原文内容://----------------------------------------- ...

  2. Sublime Text 3 常用插件以及安装方法(转)

    http://www.cnsecer.com/460.html 安装Sublime Text 3插件的方法: 朋友们,小站活着不容易,全靠广告费养着了,如果本文对你有帮助.麻烦动下手点下页面的广告吧, ...

  3. Sublime Text 3 (含:配置 C# 编译环境)

    Sublime Text 3 http://www.sublimetext.com/3 http://www.sublimetext.com/3dev 1. 关闭自动更新    菜单:Preferen ...

  4. 自己打造Sublime Text 3 开发编辑神器

    在windows下是绝对的神器,Notepad++之类的无可比拟:linux下,因为有个vim,鄙人对vim不懂,所以孰好孰更好,不好说.总结起来就是,神器一般的轻量级的面向php.python等开发 ...

  5. Sublime Text 3 史上最性感的编辑器

    ↑ ↑ ↑ ↑ ↑ 请看文件夹 ↑ ↑ ↑ ↑ ↑ 下载 / 安装 windows / MAC OS 官网下载,双击安装,这个都会吧- linux linux下安装,一种办法是从官网下载 tar.bz ...

  6. Sublime Text 3插件收集

    0.Package Control 这个是必须装的,就不多解释了 1.ConvertToUTF8 支持 GBK, BIG5, EUC-KR, EUC-JP, Shift_JIS 等编码的插件. 2.B ...

  7. 推荐!Sublime Text 最佳插件列表

    本文由 伯乐在线 - 艾凌风 翻译,黄利民 校稿. 英文出处:ipestov.com.欢迎加入翻译组. 本文收录了作者辛苦收集的Sublime Text最佳插件,很全. 最佳的Sublime Text ...

  8. 将Sublime Text 3设置为Python全栈开发环境

    为 Sublime Text 3 设置 Python 的全栈开发环境 Sublime Text 3 (ST3) 是一个轻量级的跨平台文字编辑器,尤以其轻快的速度,易用性和强大的社区支持而著称.它一经面 ...

  9. VS Code 和 Sublime Text 3 安装及常用插件安装

    大家可以加我的个人微信,一起在学习交流群,交流学习,我的微信号:woainivery VS Code 1. Auto Close Tag 自动添加HTML / XML关闭标签 2. Auto Rena ...

最新文章

  1. 计算机主板在哪里找,台式电脑主板型号在哪里看
  2. Postgres数据库备份与还原命令
  3. 【STM32】STM32F4时钟系统
  4. [ solr入门 ] - 利用solrJ进行检索
  5. SAP Spartacus B2B 页面 Popover Component 的条件显示逻辑
  6. eslint quo_Quo Vadis JUnit
  7. python3.6怎么安装numpy_Python3.6_安装numpy(2)
  8. 2016年4月计算机组成原理试题答案,2019年4月成人自考计算机组成原理真题及答案解析...
  9. 导入工程后 报错 The import javax.faces cannot be resolved 解决办法
  10. 【致青春】我们挥霍时间的年代
  11. cad道路里程桩号标注_【收藏】甲级设计院全专业CAD制图标准
  12. 计算机音乐历史,电子音乐的发展始于20世纪50年代,经历了三个发展阶段:具体音乐、()和计算机音乐。巴黎、()和米兰先 - 试题答案网问答...
  13. Labview学习之波形图表的历史数据
  14. python批量下载网页图片及列表
  15. C语言循环结构输出爱心,C语言--循环结构(示例代码)
  16. Python:Excel自动录入、Excel表格快速合并(附有源代码)
  17. html表单元素占位符是,HTML各种表单元素模板及写法
  18. IoT企业物联网平台,从设备端到云端业务系统全链路开发实战——实践类
  19. Navicat安装及简单使用
  20. CCNP路由实验之八 路由重发布

热门文章

  1. Linux C 字符串操作
  2. 代码示例:使用Java以编程方式拆分PDF文件
  3. 《SMPTE 291M - 1998 辅助数据包与辅助空间格式化》 阅读整理
  4. smpte standard 文档翻译
  5. a?b:c是什么意思
  6. centos 部署php_Centos 搭建简单PHP环境
  7. CWE 4.7中的新视图 -- 工业控制系统的安全漏洞类别
  8. 三星530换固态硬盘_满血PCIe 4.0:三星980PRO固态硬盘评测
  9. 电脑操作技巧,人人都要知道的电脑技巧
  10. P3353 在你窗外闪耀的星星(前缀和)