2

我不确定这是否是某种错误(可能不是,否则每个人都会抱怨)并且没有 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,奇怪的是什么也没改变。

4

2 回答 2

2

Python 是一种解释型语言。

自动补全仅适用于 python 库中的对象(例如:os、time、...)和 vim 缓冲区中的对象。

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

这个插件在系统路径中添加你的鸡蛋(/parts/omelette)。(YouCompleteMe 使用 syspath vim 进行 python 自动补全)

就个人而言,我使用绝地(自动完成库)。YouCompleteMe 对我来说太大了。(我目前只在 python 中开发)

于 2015-10-22T14:53:01.163 回答
2

事实证明,我有一个ftpluginfor.py文件,它将文件类型设置为py而不是python按预期设置。禁用它解决了这个问题。

于 2015-11-17T11:43:28.903 回答