尝试让Vim与Python配合工作

4

我正在尝试在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

你可以通过输入:version 命令来验证你所使用的 vi 是否已经编译了 Python3。也许它与你所编译的版本不同。 - mb14
像mb14所说,你能验证一下你是否在使用正确的vim吗?如果你在终端中输入“vim”开始,尝试使用“which vim”来查看它的路径。 - pthulin
2个回答

2

这取决于您的vim版本以及操作系统如何提供Python和Python3,是否都支持python和python3。如果没有编译,则会激活您首次使用的Python版本。

请查看以下线程及其链接: Vim 7.3: Python3 support


2

删除任何自动完成尝试,并忘记你的问题,安装neocomplcache (脚本网站)

我曾经遇到和你一样的问题,这个脚本解决了我所有的自动完成需求,它非常功能丰富,你不会注意到它的存在,直到你需要它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接