python的自动补全有很多方法,本质上都是用字典。生成字典最常用的当然是ctag了,但是每次增加模块都要ctag一次也挺麻烦的。
能偷懒的是后偷懒是一种美德,有人已经做了字典和增加模块的脚本,我们干嘛不坐享其成呢。
http://vim.sourceforge.net/scripts/script.php?script_id=850
这个名为pydiction的项目包括了一个字典文件和一个增加模块的脚本。
下载解压后按照说明拷贝到~/.vim/after/ftplugin目录下,其实字典文件你想放哪就放哪,不过规范些总是好的。
修改~/.vimrc
增加
filetype plugin on
let g:pydiction_location = 'XXXXXXXX/complete-dict' "就是你字典文件所在的位置
if has("autocmd")
autocmd FileType python set complete+=k/path/to/pydiction iskeyword+=.,(
endif " has("autocmd")
要增加新的模块的时候执行脚本
python pydiction.py XXXXXXX(新模块的名字)
如果报错说本地设定有问题就执行 export LC_ALL='C'
然后再执行脚本
ok