W VIM, muszę wykonać proste zadanie - zaznacz "(" i ")". Można zrobić to łatwo przez wydającego dwa polecenia:Jak przesłonić domyślne podświetlanie składni w vim?
:syn match really_unique_name display "[()]"
:hi really_unique_name guifg=#FF0000
Ale jeśli dodać te same polecenia (bez „:” oczywiście) aby opróżnić .vimrc i uruchom ponownie VIM - „(” i „)” nie są już zaznaczone w plikach .cpp. Wygląda na to, że jeśli utworzę/załaduję plik .cpp, VIM załaduje plik składni, który zastąpi moje niestandardowe podświetlenia. Jak mogę skonfigurować podświetlenia w moim pliku .vimrc, aby był on dostępny po standardowych definicjach składni lub nie będzie miał wpływu na standardową definicję składni?
Dzięki za "au BufEnter", działa idealnie zarówno na Windows i Macos box (hi nie działają na MacOSie - jest wyczyszczone po przetworzeniu .vimrc). – grigoryvp
Lokalne autokryki bufora powinny być tworzone dopiero po otwarciu bufora. Żadna z sugerowanych przeze mnie sugestii nie powinna znajdować się w .vimrc: użyj vimfiles/after/syntax/cpp.vim lub jednej z podobnych opcji. Ewentualnie można je kroić za pomocą "au BufEnter, BufNew, BufReadPost * .cpp call CreateBracketMatcher()", ale to trochę krówka. – DrAl
@DrAl Właśnie napisałem fragment http://vimrcfu.com na podstawie Twojej odpowiedzi: http://vimrcfu.com/snippet/197 Dzięki! –