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?
źródło
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 poleceniemautocmd ColorScheme *
, które zaproponowano jako obejście w zgłoszeniu błędu. To nadal nie działa. ☹Odpowiedzi:
To nie jest jednoznaczna odpowiedź, a twój problem brzmi jak problem 542 . Najwyraźniej możesz obejść ten problem, pisząc własny podstawowy schemat kolorów zamiast pisać te
hi ...
instrukcje bezpośrednio w .vimrc.źródło
W rzeczywistości nie powinieneś umieszczać własnych wyróżnień w vimrc, ale w plikach składni celnej.
Pliki te powinny znajdować się w
~/.vim/after/syntax/filetype.vim
miejscu, w którymfiletype
oczekiwany jest typ pliku. Jeśli jesteś najbardziej zadowolony z pliku składni, ale chcesz dodać kilka poleceń, możesz wykonać następujące kroki (wzięte z:h mysyntaxfile-add
)::h mysyntaxfile
to dobre miejsce, aby uzyskać informacje na temat poprawiania własnych plików składniowych. Dowiedz się także Vimscript The Hard Way jako kilka rozdziałów na ten temat.źródło
.vimrc/highlighting.vim
, utworzyłem katalog.vimrc/syntax/after
i dodałem kilka dowiązań symbolicznych w postaci * typ pliku *.vim
wskazujących.vimrc/highlighting.vim
na ten katalog. Podświetlanie składni nadal nie działa.~/.vim/after/syntax
nie~/.vimrc
.vim
a podświetlanie składni nie działało, prawdopodobnie z powodu tego błędu 542.Z tego powodu warto miałem ten problem z MacVimem (8.1.950 (155)). Umieszczenie instrukcji podświetlenia po
colorscheme
.vimrc naprawiło to dla mnie. Na przykład:->
źródło