让vim的自动完成更加强大

提到vim的自动完成,你可以自己在.vimrc中,配置一些映射。比如自动完成大括号之类的。不过自动完成一些复杂的,比如for, if等,就需要写函数来实现。你要是对如何自己使用vim脚本去完成这些事情,可以google,百度一下,但是如果你只是想使用别人写好的脚本,来加快你编码的速度,那么

snitMap

将是你的不二之选,这个插件能让你的tab键快速插入一些常用的语句块,如

main函数

for循环

if条件判断

还有

html的tag

使用超级简单,比如插入for循环

for然后按tab键,立即就插入了,然后再按tab就会在你需要输入的代码块之间切换。

下载网址:

http://www.vim.org/scripts/script.php?script_id=2540

还有一个简单介绍的视频:

http://vimeo.com/3535418

下载后直接丢进你的 .vim文件夹,之后在你的 .vimrc文件中加入:

:filetype plugin on

就是开启文件类型功能。

为什么需要这个设置,因为snipMat是根据文件来定义语句块,这个可以查看 .vim/snippets/这个文件夹中的内容,你发现会有

_.snippets          cpp.snippets        javascript.snippets perl.snippets       ruby.snippets       tcl.snippets        zsh.snippets
autoit.snippets     html.snippets       mako.snippets       php.snippets        sh.snippets         tex.snippets
c.snippets          java.snippets       objc.snippets       python.snippets     snippet.snippets    vim.snippets

各种不同的文件类型定义不同的语句块,共同的放在

snippet.snippets

这个文件中。

这样如果你想添加新的语句块或者更改已有的,可以到对应文件类型文件中操作。

snipMate的帮助文件是一个txt文件,在~/.vim/doc/snipMat.txt

enjoy yourself

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

Leave a Reply

Your email address will not be published. Required fields are marked *