在vim中给python加上代码提示功能
去下载pydiciton:
http://vim.sourceforge.net/scripts/script.php?script_id=850
下下来的是一个zip包,里边有三个文件。
?
(1)python_pydiction.vim
这个是plugin文件
?
我的vim装在d:/home/vim
必须放在D:\home\vimfiles\ftplugin目录,这个目录已经存在的。不知道什么时候就有的。。。
?
(2)complete-dict
这个是词典文件里边存放了需要提示的关键字。
扔到了D:\home\vimfiles\ftplugin\pydiction目录下
?
(3)pydiction.py
这个没什么用,运行这个脚本增加更多的python module到词典文件
扔到了D:\home\vimfiles\ftplugin\pydiction目录下
?
2,3两个文件扔哪都无所谓,但是ftpplugin目录下只能放.vim文件,所以如作者所愿建了个pydiction子目录放了进去。
?
最后编辑你的.vimrc文件,追加如下参数:
"================= content assistant plugin =============filetype plugin on let g:pydiction_location = 'D:/home/vimfiles/ftplugin/pydiction/complete-dict'let g:pydiction_menu_height = 15?
?
?
?
三个参数的解释如下:
In your vimrc file, first add the following line to enable ftplugins:
??
????????filetype plugin on
then make sure you set "g:pydiction_location" to the full path of where you installed complete-dict, i.e.:
????
????????let g:pydiction_location = 'C:/vim/vimfiles/ftplugin/pydiction/complete-dict'
?
You can optionally set the height of the completion menu by setting "g:pydiction_menu_height" in your vimrc. For example:
????
????????let g:pydiction_menu_height = 20
The default menu height is 15.
?
?
最后看看怎么用吧。简单来说就是在敲代码的过程中按tab键 #_!
?
比如敲
????????raw<Tab>
就会提示
????????raw_input(
????????raw_unicode_escape_decode(
????????raw_unicode_escape_encode(
此时想取消请按Ctrl+E
确认的话什么都不用按或者按Ctrl+Y(总是忍不住要按一下Enter)
继续按tab可以切换到其它option(也可用方向键。。)
闲得蛋疼的话就看看这里:http://vim.sourceforge.net/scripts/script.php?script_id=850
会知道的更多。。
?
?
?
参考:http://www.pythonclub.org/python-basic/vim
?
?
?