YouCompleteMe не работает для Python
Я не уверен, что это какая-то ошибка (вероятно, нет, в противном случае все будут жаловаться), и без аккаунта Google я не могу использовать группу Google, поэтому я стараюсь здесь, в надежде, что у кого-нибудь есть предложение,
У меня установлен YouCompleteMe с clang-complete и все отлично работает на C, C++. Теперь я редактирую .py
файл, и единственные предлагаемые дополнения - это слова, уже находящиеся в буфере. Нет семантического завершения. :YcmCompleter
печать No semantic completer exists for filetypes: [u'py']
, Я удалил все, кроме следующего из моего .vimrc
:
call pathogen#infect()
Helptags
filetype on
Но безрезультатно. У кого-нибудь есть идеи, как лучше диагностировать проблему?
Редактировать: я понял, что у меня не было jedi
установлены. Итак, я побежал pip install jedi
что странно ничего не изменило.
2 ответа
Оказывается, у меня была ftplugin
за .py
файлы, которые установили бы тип файла py
вместо python
как и предполагалось. Отключение это решило проблему.
Python - это интерпретируемый язык.
Автозаполнение работает только для объектов в библиотеке python (например, os, time,...) и в вашем буфере vim.
Если вы используете buildout, вы можете добавить vim-buildout в ваш пакет vim => https://github.com/FBruynbroeck/vim-buildout
Этот плагин добавляет ваши яйца (/parts/omelette) в syspath. (YouCompleteMe использует simpath vim для автозаполнения Python)
Лично я использую джедай (библиотека автозаполнения). YouCompleteMe слишком велик для меня. (На данный момент я разрабатываю только в python)