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)

Другие вопросы по тегам