Archive for 十二月, 2012

vim7代码自动补全AutoComplPop

好久没写博客了:(

在公司机器上coding,只能是用vim了。一直感觉用着不爽,十分怀念VS下的Visual Assistant的代码自动补全。前几天新的项目又要开始coding,想着被称作“神器”的vim怎么会不能代码自动补全。Google一番,原来vim7就已经支持代码补全了,但还是用着不爽,因为需要按ctrl-n/ctrl-p,或者ctrl-x ctrl-o才会调出补全,而不是像Visual Assistant是边写边自动弹出的。继续折腾,就发现了标题中的自动补全插件AutoComplPop,呵,装上以后就跟VA差不多了!

安装方法:

1、下载AutoComplPop程序,是一个zip压缩包,主页点这里
2、解压缩,得到三个目录,autoload、doc和plugin;
3、复制三个目录下的文件到$VIMRUNTIME或$HOME/.vim同名目录下。

OK!享受vim代码自动补全吧!

问题:

1、虽然ACP的项目主页上说vim7.0就可以,但我试了下,7.0会报错,原因不详。在vim7.3下可以使用。
2、如果遇到 vim报错omnifunc未设置,可增加下面的代码到vimrc。

autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete

3、颜色啥的问题,自己配吧。

参考:

1、用Vim编程——配置与技巧
2、配置基于Vim的Python编程环境
3、[ Vim plugin ] AutoComplPop 安裝方式

3 Comments