Sublime Text 2以及Zen Coding

去年就知道了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) if not os.path.exists(ipp) else None;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
 
1810ee35e355d736f17a6201ed73fdcc
 
4、之后再输入zen coding来找到要安装的包,安装后就可以使用了。
 
Screen Shot 2012 06 30 at 上午9 28 14
 
安装完成后,我们就可以使用Ctrol + Alt + Enter 来呼出ZenCoding了。实际上,所有的安装包的路径,我们也可以直接下载ZenCoding的代码包,放到这个路径下。
 
Screen Shot 2012 06 30 at 上午9 31 13
 
除了Sublime Text 之外,Zen Coding还支持其他众多的编辑器,列表如下,看看有没有自己平时喜欢的编辑器吧。
 

Officially supported editors

Third-party supported editors

 
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)
 
207139100cd5233ca6b302c3b2756a21
 
如上图所示,可以实现在已经写好的代码外面嵌套其他的代码,实现方式是将光标放置到想要嵌套的标签上,然后使用Control + Alt + Enter 呼出ZC的命令行,就可以了。
 
其实Zen Coding还提供了很多方便代码编写的操作,例如标签匹配、返回上一个/下一个编辑点、更新img标签、合并行等,但是因为在Sublime Text中没有提供完整的支持,所以这些特性还无法使用。
 
参考资料:
3、 Zen Coding
 
分类: Mac
 
 
荣誉: 推荐博客
+加关注
0
0
 
(请您对文章做出评价)
 
« 博主前一篇: Mac Lion安装wget工具
» 博主后一篇: IE6下实现Width:auto
posted @ 2012-07-01 16:02 Cocowool 阅读(2357) 评论( 1) 编辑 收藏
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
展开缩写功能将类似CSS的选择器转换为XHTML代码。术语“缩写”可能会有点儿难以理解。为什么不直接称之为“CSS选择器”呢?嗯,首要原因是语义化:“选择器”意为选择一些东西,但是在这里我们事实上是生成 一些东西,是写一个长代码的较短的替代。其次,它只是使用真实的CSS选择器语法的一个小的子集,并添加了一些新的操作符。 这里是一个支持的属性和操作符的列表: E元素名称(div, p);E#id使用id的元素(div#content, p#intro, span#error);E.class使用类的元素(div.header, p.error.critial). 你也可以联合使用class和idID: div#content.column.width;E>N子代元素(div>p, div#footer>p>span);E+N兄弟元素(h1+p, div#header+div#content+div#footer);E*N元素倍增(ul#nav>li*5>a);E$*N条目编号 (ul#nav>li.item-$*5);正如你能看到的,你已经知道如何使用Zen Coding了:只是些一个简单的仿CSS选择器。 元素类型Zen Coding有两个主要的元素类型:“片段(snippets)” 和 “缩写(abbreviations)”。片段就是随意的代码碎片,而缩写是标签定义。通过片段,你可以写出你想要的任何代码,它也会照你写的格式输出;但是你必须手动的格式化它(使用\n 和\t实现换行和缩进) 并将${child}变量放到你想要输出子元素的地方,就像这样:cc:ie6>style。如果你不使用${child}变量,子元素将会输出于代码片段的后面。 有了缩写,您必须编写标记定义,而且语法是非常重要的。通常,你必须写一个简单的带有所有默认的属性的标签,比如: <a href=”"></a>。当Zen Coding被加载后,它会解析一个标签定义到一个描述该标签的名字、属性(包括它们的顺序)以及该标签是否为空的特定的对象中。所以,如果你写<img src=”" alt=”" />,你会告诉Zen Coding这个标签必须是空的,然后“扩展缩写”行为就会在输出之前为它使用特定的规则。 对于片段和缩写,你可以添加一个管道符号,它告诉Zen Coding当缩写被展开的时候光标会被定位到哪里。默认的,Zen Coding 将光标放在空属性的引号中间以及开始和关闭标签的中间。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值