Come posso ridefinire i mapping dei tasti dei plugin?


21

Ho installato un plugin che non fornisce un meccanismo per disabilitare i mapping dei tasti che definisce. Voglio ridefinire una delle mappature ( <leader>cc) definite dal plugin per il mio personale, ho provato a inserire la seguente riga nel mio .vimrc:

noremap <leader>cc echo "my purpose"

Ma questo non funziona, <leader>ccsta ancora eseguendo il comando plugin.

Come posso definire il mio mapping in modo che sovrascriva quelli definiti dal plugin?


un'opzione (certamente non eccezionale) è semplicemente entrare e modificare la fonte e rimuovere direttamente la mappatura offensiva
JonnyRaa

Risposte:


20

I plug-in provengono dal tuo, vimrcquindi non c'è modo di sovrascrivere una mappatura dei plug-in vimrcse il plug-in non fornisce un modo per farlo.

Inserire la mappatura personalizzata ~/.vim/after/plugin/mystuff.vim(il nome del file non ha importanza) dovrebbe consentire di sovrascrivere la mappatura del plugin.


1
Fare questo non funziona per me. Ho posto map <C-l> somethingin là e viene comunque sovrascritto da Pydocstring.
Remo

C'è un modo per fare ciò che è specifico per un tipo di file (come ftplugin)?
Steven Lu,

Inoltre, d'accordo, questo in realtà non funziona nemmeno.
Steven Lu,

20

Come menzionato in altre risposte, i plug-in provengono dopo aver eseguito vimrc.

Se vuoi mantenere le tue sostituzioni nel tuo vimrc invece di fare un plug-in after, puoi usare questo "trucco" ovunque nel tuo file vimrc:

autocmd VimEnter * noremap <leader>cc echo "my purpose"

Da :help VimEnter:

VimEnter: dopo aver fatto tutto il materiale di avvio, incluso il caricamento di file .vimrc, l'esecuzione degli argomenti "-c cmd", la creazione di tutte le finestre e il caricamento dei buffer in esse.

Quindi, qualsiasi cosa tu abbia inserito in un comando automatico di VimEnter viene eseguita dopo che Vim è pronto. Utilizzando VimEnter in questo modo consente di mantenere tutte le mappature con le altre impostazioni in cui si sono usate per il loro mantenimento: vimrc.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.