Vim carica i plugin dopo aver caricato vimrc?

Sto cercando di ignorare il set di evidenziazione in un plug-in. Il plugin fa questo:

highlight! link WordUnderTheCursor Underlined 

Innanzitutto, non lo so ! aggiunto per highlight fa qualsiasi cosa. Ma questo è irrilevante.

Fare cose come questa in vimrc

 highlight clear WordUnderTheCursor highlight WordUnderTheCursor cterm=bold ctermfg=254 ctermbg=160 

Non sembra influenzare il comportamento.

Solo quando modifico direttamente lo stile Underlined (che sembra sbagliato) in vimrc, si applica la modifica.

Questa è la prova che il plugin viene eseguito dopo l’esecuzione di vimrc?

Come posso scolbind lo stile? Non posso davvero dire se questo è solo il plugin che fa qualcosa di creativo e non supportato, o se questo è normale comportamento di Vim. Ecco lo stesso vimscript .

Sì. vimrc viene caricato prima dei plugin.

Se osservi :h initialization troverai che il passo 3 è caricato vimrc e il passo 4 è caricamento plugin.

Puoi anche vedere che vimrc viene caricato prima dei plugin osservando l’output di :scriptnames . scriptname elenca tutti gli script originari nell’ordine in cui sono stati originati e vimrc è la prima cosa che si è originata. (Dai un’occhiata a :h :scriptnames ).


Per correggere l’evidenziazione devi solo eseguire i comandi di evidenziazione dopo che il plugin è stato acquistato. Per fare questo metti i file nella directory after della tua directory .vim . (Dai un’occhiata a :h after-directory )

Quindi crea il file .vim/after/plugin/hicursorwords.vim con i seguenti contenuti

 highlight clear WordUnderTheCursor highlight WordUnderTheCursor cterm=bold ctermfg=254 ctermbg=160 

Ciò causerà l’origine del plug-in prima di modificare le impostazioni del plug-in.

(Questo ovviamente presuppone che tu non voglia modificare il plugin)

Oltre agli scriptname , per vedere quale ordine vim esegue le cose all’avvio, puoi anche usare:

vim --startuptime

quindi registrerà tutti i compiti che fa in ordine e quanto tempo impiega ciascuno.