提到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
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.