In VIM, ho bisogno di eseguire un compito semplice - evidenziare "(" e ")". Posso farlo facilmente con l'emissione di due comandi:Come sovrascrivere l'evidenziazione della sintassi predefinita in vim?
:syn match really_unique_name display "[()]"
:hi really_unique_name guifg=#FF0000
Ma se aggiungo stessi comandi (senza ':' ovviamente) per svuotare Vimrc e riavviare VIM - "(" e ")" non sono evidenziati più nei file .cpp. Sembra che se creo/carichi il file .cpp, VIM carica il file di sintassi per esso che sovrascrive i miei highlight personalizzati. Come posso configurare le evidenziazioni nel mio file .vimrc in modo che avvenga dopo le definizioni di sintassi standard o non sia influenzato dalla definizione di sintassi standard?
Grazie per "au BufEnter", funziona perfettamente su Windows e Macos box (ciao non funziona su macos box - viene cancellato in qualche modo dopo che .vimrc viene elaborato). – grigoryvp
L'autocomposizione locale del buffer deve essere creata solo dopo l'apertura del buffer. Nessuno dei suggerimenti che ho elencato dovrebbe essere in .vimrc: utilizzare vimfiles/after/syntax/cpp.vim o una delle opzioni simili. In alternativa, è possibile fonderlo con "au BufEnter, BufNew, BufReadPost * .cpp chiama CreateBracketMatcher()", ma è un po 'un fudge. – DrAl
@DrAl Ho appena scritto uno snippet http://vimrcfu.com basato sulla risposta: http://vimrcfu.com/snippet/197 Grazie! –