Совершает ли jedi-vim конфликт с YouCompleteMe?

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

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

Ответ 1

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

let g:jedi#completions_enabled = 0

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