转载: http://zhongwei-leg.iteye.com/blog/941474
周围的同事不喜欢使用 VIM 写 Python 代码的原因之一就是,VIM 不能像 Visual Studio 一样自动补全和提示。
其实,只是VIM 太低调,大家不知道而已。
这里介绍一下 python omni complete, 安装启用之后,是这个样子的:
1. 如何安装 ‘Python omni complete‘ plugin.
如果是VIM7.3,不需要再下载 pythoncomplete.vim 这个插件,因为安装时自带了。
但是, 必须保证编译安装 VIM 的时候启用了 Python 特性, 即
./configure --with-features=huge --enable-pythoninterp=yes
因为,pythoncomplete.vim 是用 python 写的。
我们可以在vim autoload 目录下看到
ls -la /usr/local/share/vim/vim73/autoload/ drwxr-xr-x 3 root root 4096 2011-02-16 16:29 . drwxr-xr-x 17 root root 4096 2011-02-16 16:29 .. -rw-r--r-- 1 root root 3669 2011-02-16 16:29 adacomplete.vim -rw-r--r-- 1 root root 22439 2011-02-16 16:29 ada.vim -rw-r--r-- 1 root root 16938 2011-02-16 16:29 ccomplete.vim -rw-r--r-- 1 root root 15922 2011-02-16 16:29 csscomplete.vim -rw-r--r-- 1 root root 2998 2011-02-16 16:29 decada.vim -rw-r--r-- 1 root root 23804 2011-02-16 16:29 getscript.vim -rw-r--r-- 1 root root 5331 2011-02-16 16:29 gnat.vim -rw-r--r-- 1 root root 6093 2011-02-16 16:29 gzip.vim -rw-r--r-- 1 root root 24253 2011-02-16 16:29 htmlcomplete.vim -rw-r--r-- 1 root root 27028 2011-02-16 16:29 javascriptcomplete.vim -rw-r--r-- 1 root root 10130 2011-02-16 16:29 netrwFileHandlers.vim -rw-r--r-- 1 root root 8684 2011-02-16 16:29 netrwSettings.vim -rw-r--r-- 1 root root 338720 2011-02-16 16:29 netrw.vim -rw-r--r-- 1 root root 1232 2011-02-16 16:29 paste.vim -rw-r--r-- 1 root root 293714 2011-02-16 16:29 phpcomplete.vim -rw-r--r-- 1 root root 21507 2011-02-16 16:29 python3complete.vim -rw-r--r-- 1 root root 22019 2011-02-16 16:29 pythoncomplete.vim -rw-r--r-- 1 root root 773 2011-02-16 16:29 README.txt -rw-r--r-- 1 root root 23443 2011-02-16 16:29 rubycomplete.vim -rw-r--r-- 1 root root 6184 2011-02-16 16:29 spellfile.vim -rw-r--r-- 1 root root 30201 2011-02-16 16:29 sqlcomplete.vim -rw-r--r-- 1 root root 16839 2011-02-16 16:29 syntaxcomplete.vim -rw-r--r-- 1 root root 21145 2011-02-16 16:29 tar.vim -rw-r--r-- 1 root root 12646 2011-02-16 16:29 tohtml.vim -rw-r--r-- 1 root root 23031 2011-02-16 16:29 vimball.vim drwxr-xr-x 2 root root 4096 2011-02-16 16:29 xml -rw-r--r-- 1 root root 14933 2011-02-16 16:29 xmlcomplete.vim -rw-r--r-- 1 root root 11906 2011-02-16 16:29 zip.vim
如果没有,则下载 pythoncomplete.vim, 并复制到 ~/.vim/autoload/ 目录下。
2. 如何启用自动补全
在 ~/.vimrc 中添加这样两行
filetype plugin on autocmd FileType python set omnifunc=pythoncomplete#Complete
此时,我们就完成了安装及配置工作。
3. 如何使用自动补全
例如我们输入
import sys print sys.
此时, 按下 Ctrl+x, Ctrl+o, 就能看到提示列表框,以及对应的 docstring.
Ctrl+n, Ctrl+p 来上下选择
ESC 来取消提示框。
4. 不足之处
a. 属性没有 docstring, 只有函数有。
:( 这个似乎不好搞,因为属性似乎没有 docstring 这个概念。
b. 在没有下拉框的情况下,没有 docstring
时间: 2024-10-19 04:07:13