Конфликтует ли jedi-vim с YouCompleteMe?

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

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


person joeforker    schedule 29.04.2015    source источник
comment
Нет практического опыта работы с обоими аддонами одновременно, но jedi-vim можно настроить так, чтобы он ничего не делал автоматически, а только при нажатии клавиши. Если сопоставления обоих дополнений не конфликтуют, проблем быть не должно.   -  person syntonym    schedule 29.04.2015
comment
Автор-джедай здесь, они, вероятно, немного сталкиваются. Но если вы отключите некоторые вещи (например, автозаполнение), это может сработать. Так что @syntonym прав!   -  person Dave Halter    schedule 29.04.2015
comment
YCM также предоставляет такие функции, как GoToDefinition, GoToDoc и другие, поэтому вы можете полностью удалить jedi-vim.   -  person Tupteq    schedule 06.03.2019


Ответы (1)


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

let g:jedi#completions_enabled = 0

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

person joeforker    schedule 29.04.2015