2015-04-29 2 views
13

YouCompleteMe (YCM) и jedi-vim - это два плагина vim, которые обеспечивают автозаполнение, и оба используют jedi внизу для Python. Однако неплохо иметь оба, поскольку jedi-vim предоставляет некоторые полезные функции в дополнение к документации, такие как «перейти к определению» и «view docstring», в то время как YouCompleteMe работает с другими языками.Совершает ли jedi-vim конфликт с YouCompleteMe?

Поскольку оба обеспечивают автозаполнение Python, есть ли какая-либо специальная конфигурация, необходимая для предотвращения конфликта двух плагинов? Или автозапуск jedi-vim просто переопределит YCM в Python?

+2

Нет практического опыта с обоими дополнениями в одно и то же время, но jedi-vim может быть настроен так, чтобы ничего не делать автоматически, но только при нажатии клавиши. Если отображения обеих аддонов не сталкиваются, проблем не должно быть. – syntonym

+9

Jedi автор здесь, они, вероятно, сталкиваются немного. Но если вы отключите некоторые вещи (например, автозаполнение), это может сработать. Так что @syntonym прав! –

ответ

12

Наиболее очевидный конфликт не знает, используете ли вы YCM или Jedi для автозавершения. В этом случае самое простое - отключить автозаполнение Jedi с помощью строки в .vimrc и использовать YCM в Awesome (Jedi-powered for Python) автозаполнение повсюду.

let g:jedi#completions_enabled = 0 

Ключи не плохие. Оба плагина отображают <leader>d (где <leader> по умолчанию \), но это не имеет значения, Jedi переопределит \d только в файлах Python, и эта особенность YCM не поддерживается в Python.