在Windows上让Vim 7.2的Omni补全工作

3 投票
1 回答
1270 浏览
提问于 2025-04-15 23:05

我在用 gVim 7.2 的时候,想用 Omni 完成这个功能,但在 Windows 上总是出现一个错误,内容是:

错误:需要 vim 编译时带有 +python
E117: 未知函数:pythoncomplete#complete

看起来可能是因为 gVim 7.2 是用 Python 2.4 编译的,而我电脑上安装的是 2.5。我从 这里 下载了支持 2.5 的编译版本,但还是没能解决问题。

我电脑上的 Python 是通过 Cygwin 安装的(在 c:\cygwin\bin 里有 python.exe 和 python2.5.exe)。我试着把这两个文件复制到 C:\python25 目录下,以防这是重新编译时指定的路径。

有没有办法让 Omni 完成功能正常工作,而不需要我自己重新编译 gVim 呢?

1 个回答

1

Cygwin里的Python用不了。直接去http://python.org安装Windows版的Python就行。

我也遇到过类似的问题,不过是一个插件 - pyflakes。我是通过为所有用户安装Python 2.6来解决的,然后使用从这里下载的gvim.exe:

http://www.gooli.org/blog/gvim-72-with-python-2526-support-windows-binaries/

撰写回答