Совершает ли 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.