让vim与python配合使用

4 投票
2 回答
3611 浏览
提问于 2025-04-16 03:37

我想在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支持

撰写回答