当前位置: 代码迷 >> python >> YouCompleteMe不适用于python
  详细解决方案

YouCompleteMe不适用于python

热度:29   发布时间:2023-06-13 16:43:55.0

我不确定这是否是某种错误(可能不是,否则每个人都会抱怨)并且没有谷歌帐户,我不能使用谷歌组,所以我试试我的运气,希望有人有一个建议。

我使用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奇怪地改变了什么。

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

Python是一种解释型语言。

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

如果您正在使用buildout,可以在vim bundle中添加vim-buildout =>

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

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

  相关解决方案