¿Jedi-vim está en conflicto con YouCompleteMe?

YouCompleteMe (YCM) y jedi-vim son dos complementos de vim que proporcionan autocompletado, y ambos usan jedi debajo de Python. Sin embargo, es bueno tener ambos ya que jedi-vim proporciona algunas funciones útiles además de documentación, como “ir a la definición” y “ver la cadena de documentos”, mientras que YouCompleteMe funciona con otros idiomas.

Dado que ambos proporcionan el autocompletado de Python, ¿se necesita alguna configuración especial para evitar que los dos complementos entren en conflicto? ¿O el autocompletador de jedi-vim simplemente anulará YCM en Python?

El conflicto más obvio es no saber si está utilizando YCM o Jedi para completarlos automáticamente. En ese caso, lo más sencillo es deshabilitar la función de autocompletar de Jedi con una línea en .vimrc , y usar la función de autocompletar ( .vimrc para Python) de YCM en todas partes.

 let g:jedi#completions_enabled = 0 

Las asignaciones de claves no son tan malas. Ambos complementos asignan d (donde defecto es \ ) pero no importa, Jedi anulará \d en archivos de Python y esa característica particular de YCM no es compatible con Python.