我不确定这是否是某种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
。禁用它解决了这个问题。