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
4

2 回答 2

2

这取决于您的 vim 版本以及操作系统如何提供 Python 和 Python3,是否同时支持 python 和 python3。否则,如果完全编译,那么您首先使用的 Python 版本将被激活。

查看以下线程和从那里链接的线程: Vim 7.3: Python3 support

于 2011-01-28T11:55:57.797 回答
2

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

我遇到了与您完全相同的问题,该脚本解决了我所有的自动完成需求,它的功能非常丰富,在您需要它之前您不会注意到它。

于 2011-09-09T01:21:16.593 回答