文章转载自 大象笔记
周围的同事不喜欢使用 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.
好在, pythoncomplete.vim 是 python 写的,有空大家可以自己完善一下。
相关推荐
为vim配置python自动补全和tab缩进自动转换为空格等功能
Jedi-vim:绑定 Vim 和 Jedi 自动补全库对 Python 进行自动补全
vim 代码自动提示,自动补全 安装包 autocomplpop
一、vim python自动补全插件:pydiction 可以实现下面python代码的自动补全: 1.简单python关键词补全 2.python 函数补全带括号 3.python 模块补全 4.python 模块内函数,变量补全 5.from module import sub-...
vim的java自动补全工具 vim java 自动 补全 提示
使用过Source Insight的人一定对它的自动补全功能印象深刻,在很多的集成开发环境中,也都支持自动补全。vim做为一个出色的编辑器,这样的功能当然少不了。至于如何实现程序自动补全,网上教程很多。这里,我将自己...
支持python shell html css xml js c 等语言的自动补全(无需tab即可出现补全提示)及文件作者信息的生成,vimrc文件带有详细注释,带方法列表,wm可显示目录树
Python 自动补全(vim)
在vim中针对c++自动补全 在vim中针对c++自动补全
vim配置文件自动补全 r键运行程序包括C,C++,JAVA,Python。设置vim颜色,可以以目录形式展现文件
vim 配置代码补全
如果用过sublime,就知道它的自动补全很好用,这个在linux下的vim也可以
集成了常用的插件包 自动补全智能提示飞一般的写代码。 就像一个轻量级IDE,文件目录浏览和函数列表显示功能一应俱全。 无需在额外任何配置,解压既能用。 详细介绍和使用参见个人博客:...
6. pydiction:python代码补全,输入过程中按tab键弹出自动补全提示。 7. vimpdb:python编译调试器,默认F2设置断点,F5运行,F12查看stack trace,F3查看变量和 参数值。现在改为:Ctrl+M设置断点,Ctrl+D运行。 ...
Vim-EasyComplete - 一个简单轻便的 VIM 自动补全插件
关于设置vim自动补全的方法和相应的plugin,以及打开大文件、编辑C++文件、编辑html文件、编辑javascript文件的plugin.
mac下vim之python配置步骤,自动缩进,语法高亮,背景,自动补全,文件管理
Python-mode:将 Vim 变成 Python IDE 的一款多合一插件
在~/.vimrc中配制 autocmd FileType python set omnifunc=pythoncomplete#Complete autocmd FileType javascrīpt set omnifunc=javascrīptcomplete#CompleteJS autocmd FileType ...
vim(gvim)插件——PHP语言自动补全 解压缩后,将文件夹里面的7个文件夹粘贴覆盖..\Vim\vimfiles\