为什么我编辑源代码时无法使用omni auto complete?

时间:2012-09-27 13:17:07

标签: autocomplete vim vim-plugin omnicomplete

vim a.py

输入:

impo

然后按: Cx Co

omin autocomplete刚刚失败并显示以下消息,为什么?

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

这个问题与Getting Omni complete to work on vim 7.2 on windows不一样,因为我在linux上使用vim,而不是windows。

修改1:

我现在可以在其他主机上使用全向自动完成功能,但我不能自动完成功能,为什么?

from urllib import url

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

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

修改2

不知道为什么omni不再起作用,令人困惑......

2 个答案:

答案 0 :(得分:2)

vim是在没有python支持的情况下编译的。您可以告诉,因为vim --version输出-python而不是+python

答案 1 :(得分:2)

原因是你说的:Vim不是用Python支持编译的,解决方案是安装一个合适的版本。

假设您使用的是Ubuntu或其他Debian衍生产品,您可能只需要这样做:

$ sudo apt-get install vim-gnome

如果您通过SSH处理无头服务器,请将vim-gnome替换为vim-nox