vim 实现字典补全
vim 通过字典文件补全代码。
例如补全php函数:
可以在code.google.com/p/phpdoc-zh/downloads/detail?name=ide-funclist.txt或者其他地方下载一个php函数的字典文件。
更名为php_funclist.txt放入~/.vim/的某处,例如在~/.vim/下新建一个dict目录,将文件放入其中。
网上说在配置文件中加入下面代码即可在编辑php文件时Ctrl-p实现补全:
au FileType php call AddPHPFuncList()
function AddPHPFuncList()
??? set dictionary-=$VIM/ExtraVim/php_funclist.txt dictionary+=$VIM/ExtraVim/php_funclist.txt
??? set complete-=k complete+=k
endfunction
虽然在编辑php文件前编辑其他文件不会出现该字典的补全,不过在编辑完php文件后再编辑其他文件(如html、cpp)Ctrl-p时候会出现该字典中的函数。比较简单的解决方法是不添加上面代码,添加下面代码:
function AddPHPFuncList()
??? set dictionary-=$VIM/ExtraVim/php_funclist.txt dictionary+=$VIM/ExtraVim/php_funclist.txt
??? set complete-=k complete+=k
endfunction
function DelPHPFuncList()
??? set dictionary-=$VIM/ExtraVim/php_funclist.txt
??? set complete-=k complete+=k
endfunction
?
在使用vim时使用call根据需要调用函数即可,例如:
:call AddPHPFuncList()
类似的可以添加js、html、css等的字典补全,字典文件可以自己手动编写。