2015-04-29 11 views
13

YouCompleteMe (YCM) e jedi-vim sono due plug-in di vim che forniscono completamento automatico e utilizzano entrambi jedi per Python. Comunque è bello avere entrambi dal momento che jedi-vim fornisce alcune utili funzioni oltre alla documentazione, come "vai alla definizione" e "visualizza docstring", mentre YouCompleteMe funziona con altre lingue.Il conflitto jedi-vim con YouCompleteMe?

Poiché entrambi forniscono il completamento automatico di Python, è necessaria una configurazione speciale per impedire che i due plug-in siano in conflitto? O l'autocompletatore di jedi-vim semplicemente sovrascrive YCM in Python?

+2

Nessuna esperienza pratica con entrambi gli addon allo stesso tempo, ma jedi-vim può essere configurato per non fare nulla automaticamente, ma solo su keypress. Se le mappature di entrambi gli addon non si scontrano, non ci dovrebbero essere problemi. – syntonym

+9

Autore Jedi qui, probabilmente si scontrano un po '. Ma se disabiliti certe cose (come il completamento automatico) potrebbe funzionare. Quindi @syntonym ha ragione! –

risposta

12

Il conflitto più ovvio non è sapere se si sta utilizzando YCM o Jedi per l'autocompletamento. In tal caso, la cosa più semplice da fare è disabilitare il completamento automatico di Jedi con una riga in .vimrc e utilizzare il completamento automatico di YCM (Jedi-powered for Python) in tutto il mondo.

let g:jedi#completions_enabled = 0 

Le mappature dei tasti non sono male. Entrambi i plugin mappano <leader>d (dove <leader> è impostato su \) ma non importa, Jedi sostituirà \d solo in file Python e quella particolare funzione YCM non è supportata in Python.

Problemi correlati