sublime text2的新zen coding插件emmet

最近在新买的笔记本上使用sublime text2,发现原来他启动并不慢,不知为什么在我台式机上那么慢。

言归正传,偶然在网上听说sublime text2出了新的zen coding插件,而且名字都改了,现在想在sublime text2里面使用zen coding,有两个插件可以安装,一个是原来的zen coding,另一个就是新的emmet。emmet是由zen coding的创始人Sergey Chikuyonok在亲自维护,其github地址:https://github.com/sergeche/emmet-sublime/

要安装emmet,最好是通过sublime text2中的package control插件,而且最好不要同时安装zen coding和emmet,容易冲突。

另外说说emmet插件的一个设置问题。之前的zen coding插件也有这么一个问题:当html文件的文档类型(doctype)不是xhtml时——即是html4.0或html5,那么zen coding在输出那些自闭合标签时,就会不输出最后的/,比如<img>本来正常的应该是:<img src=”” alt=”” />,但在上面这种情况下则只会输出:<img src=”” alt=””>,没有/了。

这显然是作者故意为之,但我觉得没有/反而不标准了,而且会导致一些问题,所以,在之前使用zen coding插件的时候,我就发邮件问了作者,怎么强制输出最后那个/,不管是什么DOCTYPE.

原作者也回复了,我也修复了原zen coding插件的这个问题。但不幸的是,我用了emmet之后,又发现了这个问题,而我又不知道怎么改了,于是我又厚颜无耻的发邮件问原作者了!

虽然这次作者回的邮件很简单,没有直接解决我的问题,但通过他给的链接,我还是最终找到了解决这个问题的办法:

打开你emmet插件目录下的Emmet.sublime-settings文件,查找其中的syntaxProfiles(如果你从没改过这个文件,那么直接拉到文件最后几行),在syntaxProfiles的大括号里,作者都已经直接给出了”html”: “xhtml”,不过是注释掉的,去掉注释就行了。

“html”: “xhtml”定义的意思就是,把html的doctype也强制像xhtml那样输出,这样,就解决了在非xhtml文档中,自闭合标签不输出最后的/的问题。

虽然改起来很简单,但找不到位置就没法改了,记录在此,以备需要之人使用。

另外,作者Sergey Chikuyonok人真的很好,虽然他已经属于世界顶尖的程序员了,但并没有给我一种“很忙”的感觉,前前后后回复了我几次邮件,十分感谢。

《sublime text2的新zen coding插件emmet》有5个想法

  1. 多谢, 我说一直奇怪emmet snippe.json里有/, 但是到了编辑器里为啥老是显示不出来呢, 原来是和doctype有关

发表评论

电子邮件地址不会被公开。