YouCompleteMe不适用于python



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

我已经安装了YouCompleteMe与clang-completer和东西工作良好的C, c++。现在我编辑一个.py文件,提供的唯一补全是缓冲区中已经存在的单词。没有语义补全。:YcmCompleter打印No semantic completer exists for filetypes: [u'py']。我已经从我的.vimrc中删除了除以下内容外的所有内容:

call pathogen#infect()
Helptags
filetype on

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

编辑:我发现我没有安装jedi。所以我运行了pip install jedi,奇怪的是没有改变任何东西。

Python是一种解释性语言。

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

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

这个插件在syspath中添加你的鸡蛋(/parts/omelette)。(YouCompleteMe使用syspath vim为python自动完成)

我个人使用jedi(自动完成库)。我穿太大了。(目前只使用python开发)

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

相关内容

  • 没有找到相关文章

最新更新