无论你使用什么样的文本编辑器,zencoding作为一种很酷的编码方式,倍受开发人员的青睐。本文简单介绍mac vim下的zen coding配置:
一,下载zen coding插件
官方github地址:https://github.com/mattn/zencoding-vim
可使用git下载,也可以下载zip包。
文档说明中有些地方不是很详尽,下面稍加补充说明。
二,拷贝文件到vim目录
首先解压缩zip包zencoding-vim-master.zip
,进入zencoding-vim-master文件夹,拷贝该目录下的所有文件到剪贴板。进入用户根目录(~/username)
,找到.vim文件夹(如不存在则自行创建),粘贴剪贴板中的内容到.vim根目录。
三,使用zen coding开始编码之旅
经过以上两步,使用vim编辑.html文件,在插入模式下,输入html:5(代表光标位置),按下control+y+,(逗号不可省略) ,在编辑中可生成如下代码:
1 2 3 4 5 6 7 8 9 10
| <!DOCTYPE HTML> <html lang="en"> <head> <title></title> <meta charset="UTF-8"> </head> <body> </body> </html>
|
四,简单的配置
以上生成的结果或许并不符合自己开发的要求,但没有关系,zencoding提供开发者配置文件修改。
配置文件所在目录:.vim/autoload/zencoding.vim
打开此配置文件,搜索’html:5’找到相关的snippet,修改成自己想要的结果即可。例如笔者目前从事web无线配置,配置如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| \ 'html:5': "<!doctype html>\n" \ ."<html manifest=\"appcache.manifest\">\n" \ ."<head>\n" \ ."<meta charset=\"utf-8\">\n" \ ."<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0\" />\n" \ ."<meta name=\"format-detection\" content=\"telephone=no\" />\n" \ ."<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />" \ ."<title></title>\n" \ ."<link href=\"\" type=\"text/css\" rel=\"stylesheet\" />\n" \ ."<script src=\"\" type=\"text/javascript\"></script>\n" \ ."<link rel=\"apple-touch-icon\" sizes=\"57x57\" href=\"\" />\n" \ ."</head>\n\n" \ ."<body>\n\t${child}|\n</body>\n" \ ."</html>"
|
再次使用vim编辑html文件,输入html:5_,展开代码将看到如下结果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <!doctype html> <html manifest="appcache.manifest"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /> <meta name="format-detection" content="telephone=no" /> <meta name="apple-mobile-web-app-capable" content="yes" /><title></title> <link href="" type="text/css" rel="stylesheet" /> <script src="" type="text/javascript"></script> <link rel="apple-touch-icon" sizes="57x57" href="" /> </head> <body> </body> </html>
|
同样的,配置文件包括很多css、js中的书写方法,如果之前并没有接触过zen coding,可详细阅读文件内容进而熟悉zen coding 的编码方式。
对于zen coding提供的展开代码快捷键(control + y + ,),笔者本身感觉操作不是很方便,当然这也是可以配置的。只需要编辑vim的配置文件(~/.vimrc),将如下代码写入即可。
1 2 3
| "设置zencoding插件展开代码快捷键为ctrl+e let g:user_zen_expandabbr_key = '<c-e>' let g:use_zen_complete_tag = 1
|
保存后文件,将覆盖zen coding插件快捷键配置。