YouCompleteMe 不适用于 python

YouCompleteMe does not work for python

我不确定这是否是某种错误(可能不是,否则每个人都会抱怨)并且没有 google 帐户,我无法使用 google 组,所以我在这里试试运气,希望有人能给点建议。

我安装了带有 clang-completer 的 YouCompleteMe,并且它适用于 C、C++。现在我编辑一个 .py 文件,唯一提供的补全是缓冲区中已有的单词。没有语义完成。 :YcmCompleter 打印 No semantic completer exists for filetypes: [u'py']。我已经从我的 .vimrc 中删除了除以下内容之外的所有内容:

call pathogen#infect()
Helptags

filetype on

无济于事。有人知道如何更好地诊断问题吗?

编辑: 我意识到我没有安装 jedi。所以我 运行 pip install jedi st运行gely 什么也没改变。

Python 是一种解释性语言。

自动完成仅适用于 python 库中的对象(例如:os、时间等)和 vim 缓冲区中的对象。

如果您正在使用 buildout,您可以在 vim 包中添加 vim-buildout => https://github.com/FBruynbroeck/vim-buildout

此插件将您的鸡蛋 (/parts/omelette) 添加到系统路径中。 (YouCompleteMe 使用 syspath vim 进行 python 自动补全)

就我个人而言,我使用 jedi(自动补全库)。 YouCompleteMe 对我来说太大了。 (暂时只在python发展)

原来我有一个 ftplugin 用于 .py 文件,它将文件类型设置为 py 而不是预期的 python 。禁用它解决了问题。