让vim与python配合使用
我想在vim 7.3中为python实现代码补全功能。当我安装vim的时候,我使用了以下配置:
./configure --prefix=${HOME}/vim73 --enable-python3interp=yes --with-python3-config-dir=/home/etobkru/Python3/lib/python3.1/config
make && make install
我把这个文件:http://vim.cybermirror.org/runtime/autoload/python3complete.vim 复制到 ~/vim73/share/vim/vim73/autoload/
目录下,然后在这个文件:./share/vim/vim73/ftplugin/python.vim
中我做了如下修改:
setlocal omnifunc=pythoncomplete#Complete
改成:
setlocal omnifunc=python3complete#Complete.
但是当我按下 <c-x, c-o>
时,出现了一个错误信息:
Error: Required vim compiled with +python3
E117: Unknown function: python3complete#Complete
如果我输入 :python3
,我得到的结果是:
E319: Sorry, the command is not available in this version
2 个回答
2
删除所有自动补全的尝试,忘掉你的烦恼,安装 neocomplcache (脚本网站)
我曾经也遇到过和你一样的问题,这个脚本解决了我所有的自动补全需求,它功能非常强大,你在需要的时候才会发现它的存在。
2
这要看你使用的vim版本,以及你的操作系统是怎么提供Python和Python3的。如果这两个都支持的话,那就没问题。如果只编译了其中一个,那么你第一次使用的Python版本就会被激活。
可以看看下面这个讨论,还有从那里链接过来的那个: Vim 7.3: Python3支持