Korzystam z VOoM (prawdopodobnie nie muszę dużo wiedzieć na ten temat, aby móc odpowiedzieć na moje pytanie, podam tylko te informacje w kontekście) i udało mi się napisać kilka niestandardowych reguł podświetlania składni dla określonej zawartości .
Po pierwsze, używam modeline, aby powiedzieć vimowi, że określony plik jest konturem VOoM, mam to na dole takich plików:
/* vim: set syntax=myvoom : */
Po drugie, mam plik /home/user/.vim/after/syntax/myvoom.vim , oto fragment z niego:
syn match voomTag "^tags:.*"
hi voomTag ctermfg=White ctermbg=Red guifg=White guibg=Red
W niektórych węzłach konspektu mam linie takie jak:
tags: foo, bar, baz
aby ułatwić wyszukiwanie, powyższa reguła podświetlania składni wyświetla tylko te linie z niestandardowym pierwszym planem / tłem.
Działa to zgodnie z oczekiwaniami w przypadku domyślnych kolorów kolorów ( : kolory kolorów w vimie zwracają wartość „domyślne”).
Kiedy chcę wypróbować niestandardowy schemat kolorów ( na przykład mustang ) i zmienić go, wykonując : colorscheme mustang , wyróżnienie składni dla moich linii znaczników jest utracone.
Chciałbym zrozumieć, dlaczego tak się dzieje.
Chciałbym również nauczyć się, jak automatycznie synchronizować te niestandardowe reguły składniowe (które są ogólne, a nie specyficzne dla określonego schematu kolorów) po zmianie schematu kolorów. Czy muszę to jakoś jawnie sprawdzić w pliku myvoom.vim? Jak szukanie, który schemat kolorów jest aktywny i ma niestandardowe reguły podświetlania składni dla różnych schematów kolorów, czy jest lepsze podejście?