-1

vim.py

输入:

impo

然后按: Cx Co

omin 自动完成功能失败并显示以下消息,为什么?

Error: Required vim compiled with +python                                                                                                                      E117: Unknown function: pythoncomplete#Complete
Press ENTER or type command to continue


vim --version | grep python
-python +quickfix +reltime -rightleft -ruby +scrollbind -signs +smartindent

这个问题与让 Omni complete 在 windows 上的 vim 7.2 上工作不同,因为我在 linux 上使用 vim,而不是 windows。

编辑1:

我现在可以在另一台主机上使用omni自动完成,但是我不能为urlopen自动完成,为什么?

from urllib import url

按 CxCo,然后出现错误消息:

-- Omni completion (^O^N^P) Pattern not found

编辑 2

不知道为什么omni不能再次工作,令人困惑......

4

2 回答 2

2

vim 是在没有 python 支持的情况下编译的。你可以说是因为vim --version输出-python而不是+python.

于 2012-09-27T13:20:06.080 回答
2

原因已为您说明:Vim 未在 Python 支持下编译,解决方案是安装正确的构建。

假设您使用的是 Ubuntu 或其他 Debian 衍生产品,您可能只需要执行以下操作:

$ sudo apt-get install vim-gnome

如果您通过 SSH 在无头服务器上工作,请替换vim-gnomevim-nox.

于 2012-09-27T13:42:11.640 回答