Dans VIM, j'ai besoin d'effectuer une tâche simple - mettre en surbrillance "(" et ")". Je peux le faire facilement en lançant deux commandes:Comment remplacer la syntaxe par défaut en surbrillance dans vim?
:syn match really_unique_name display "[()]"
:hi really_unique_name guifg=#FF0000
Mais si j'ajoute mêmes commandes (sans « : » bien sûr) pour vider Vimrc et redémarrez VIM - « (» et «) » ne sont pas mis en évidence plus dans les fichiers .cpp. Il semble que si je crée/charge un fichier .cpp, VIM charge le fichier de syntaxe qui remplacera mes surbrillances personnalisées. Comment puis-je configurer les surbrillances dans mon fichier .vimrc afin qu'il se déroule après les définitions de syntaxe standard ou ne sera pas affecté par la définition de la syntaxe standard?
Merci pour "au BufEnter", fonctionne parfaitement sur Windows et Macos box (salut ne fonctionne pas sur MacOS Box - il est effacé d'une manière ou d'une autre après le traitement de .vimrc). – grigoryvp
Les autocommandes locales de tampon ne doivent être créées qu'après l'ouverture du tampon. Aucune des suggestions que j'ai énumérées ne devrait être dans .vimrc: soit utiliser vimfiles/after/syntax/cpp.vim ou l'une des options similaires. Alternativement, vous pouvez le trafiquer avec "au BufEnter, BufNew, BufReadPost * .cpp appelez CreateBracketMatcher()", mais c'est un peu un fudge. – DrAl
@DrAl Je viens d'écrire un extrait de http://vimrcfu.com basé sur votre réponse: http://vimrcfu.com/snippet/197 Merci! –