问题描述
我不确定这是否是某种错误(可能不是,否则每个人都会抱怨)并且没有谷歌帐户,我不能使用谷歌组,所以我试试我的运气,希望有人有一个建议。
我使用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
奇怪地改变了什么。
1楼
事实证明,我有一个.py
文件的ftplugin
,它会将文件类型设置为py
而不是python
。
禁用它解决了这个问题。
2楼
Python是一种解释型语言。
自动完成仅适用于python库中的对象(例如:os,time,...)和vim缓冲区中的对象。
如果您正在使用buildout,可以在vim bundle中添加vim-buildout =>
这个插件在syspath中添加你的鸡蛋(/ parts / omelette)。 (YouCompleteMe使用syspath vim进行python自动完成)
就个人而言,我使用jedi(自动完成库)。 YouCompleteMe对我来说太大了。 (我现在只在python中开发)