Mam kilka highlightpoleceń w moim .vimrcpliku. 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ę .vimrcsię 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
.vimrcpliku.Zamień
~/.vimrcna plik zawierający tylko linięhighlight Type ctermfg=28 cterm=bold.Uruchom
vim dummy.cw 256-kolorowym terminalu (na przykład GNOME).Wpisz
intw buforze.intPowinien pojawić się w regularnych czcionki i być kolorowe Zielone światło, które nie jest to, co chcę.Enter
:source ~/.vimrc. Terazintpowinny pojawić się pogrubioną czcionką i mieć kolor ciemnozielony.
Zgodnie z artykułem Jak kontrolować / konfigurować kolory vima , po prostu wstawiaj highlightpolecenia .vimrc. Artykuł mówi, że należy umieścić syntax enablepo highlightpoleceń, ale to nie robi żadnej różnicy.
Moja pierwsza poprawka miała poprzedzić każde highlightpolecenie .vimrcz 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ć highlightpolecenia, gdy Vim jest uruchamiany, aby działały dla wszystkich buforów podczas całej sesji Vima?
set compatiblena początku .vimrcpodświetlanie składni działa zgodnie z oczekiwaniami. Więc to naprawdę wydaje się być ten błąd w akcji.
highlightpolecenia poleceniem autocmd ColorScheme *, które zaproponowano jako obejście w zgłoszeniu błędu. To nadal nie działa. ☹