Mam kilka highlight
poleceń w moim .vimrc
pliku. W Vim 7.3 zaczęły obowiązywać natychmiast po uruchomieniu Vima. Po aktualizacji do Vima 7.4 już tak nie jest. Vim początkowo używa domyślnego podświetlania. Gdy ładuję .vimrc
się po raz drugi przez wykonanie source ~/.vimrc
, podświetlanie działa tak, jak chcę.
Powinieneś być w stanie odtworzyć ten problem, wykonując następujące czynności:
Zrób kopię swojego
.vimrc
pliku.Zamień
~/.vimrc
na plik zawierający tylko linięhighlight Type ctermfg=28 cterm=bold
.Uruchom
vim dummy.c
w 256-kolorowym terminalu (na przykład GNOME).Wpisz
int
w buforze.int
Powinien pojawić się w regularnych czcionki i być kolorowe Zielone światło, które nie jest to, co chcę.Enter
:source ~/.vimrc
. Terazint
powinny pojawić się pogrubioną czcionką i mieć kolor ciemnozielony.
Zgodnie z artykułem Jak kontrolować / konfigurować kolory vima , po prostu wstawiaj highlight
polecenia .vimrc
. Artykuł mówi, że należy umieścić syntax enable
po highlight
poleceń, ale to nie robi żadnej różnicy.
Moja pierwsza poprawka miała poprzedzić każde highlight
polecenie .vimrc
z autocmd VimEnter *
. Działa to w przypadku niektórych typów plików, ale nie w przypadku innych (pliki C są przykładem).
Jaki jest powód tego zachowania? Jak mogę wykonać highlight
polecenia, gdy Vim jest uruchamiany, aby działały dla wszystkich buforów podczas całej sesji Vima?
set compatible
na początku .vimrc
podświetlanie składni działa zgodnie z oczekiwaniami. Więc to naprawdę wydaje się być ten błąd w akcji.
highlight
polecenia poleceniem autocmd ColorScheme *
, które zaproponowano jako obejście w zgłoszeniu błędu. To nadal nie działa. ☹