码迷,mamicode.com
首页 > 编程语言 > 详细

[转载]启用 VIM 中的 Python 自动补全及提示功能

时间:2015-10-14 11:48:46      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:

转载: 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

[转载]启用 VIM 中的 Python 自动补全及提示功能

标签:

原文地址:http://www.cnblogs.com/cpointer/p/4876770.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!