2012-05-24 10 views
44

Używam :set showmatch do podświetlenia pasującego nawiasu lub klamry, gdy kursor znajduje się nad jednym.Ustaw wspornik vim podświetlając kolory

Chciałbym zmienić kolor podświetlenia tak, aby różniło się znacznie od koloru kursora, ponieważ mam sytuację pokazaną na zrzutach ekranu.

Gdy kursor znajduje się nad drugim klamra:
Cursor over the second brace

i gdy kursor znajduje się w bezpośrednim prawej części klamry:
Cursor to the right

używa mój schemat kolorów terminala, który jest pobrane z Solarized. Niestety, trochę bólu, aby zobaczyć, który jest podświetleniem dopasowanie klamrowe i który jest kursorem, gdy szelki są blisko siebie.

Czy istnieje ustawienie vim, za pomocą którego można zmienić kolor tego na, na przykład, ANSI bold magenta? Nie jestem szczególnie zainteresowany zmianą moich kolorów ANSI w terminalu lub powłoce - chciałbym specjalną opcję, jeśli taka istnieje.

Odpowiedz

61

można zmienić kolory do, na przykład, niebieski na zielony

hi MatchParen cterm=none ctermbg=green ctermfg=blue 

wystarczy umieścić go w pliku vimrc.

zasadzie cterm określa styl, który może być none, underline lub bold, natomiast ctermbg i ctermfg to, jak same nazwy wskazują, kolory tła i pierwszego planu, więc zmienić je zgodnie z potrzebami.

Twoim przypadku, może chcesz

hi MatchParen cterm=bold ctermbg=none ctermfg=magenta 
+6

Dzięki za to! Jeśli używasz wersji GUI, działa to całkiem nieźle. "cześć MatchParen guibg = NONE guifg = niebieski gui = pogrubiony" –

+2

Cholera ... Szukałem tego od 1 roku! Wielkie dzięki – Kursion

+0

Przychodziłem przez tę odpowiedź, gdy szukałem, jak wyłączyć tę funkcję (MatchParen), ponieważ uznałem kolory tak irytujące (molokai). Ktoś powinien naprawić domyślne ... – JepZ

3

używam schemat kolorów z macvimvividchalk, a żaden z różnych rozwiązań próbowałem pracował dla mnie. Ale szukałem pliku:

~/.vim/colors/vividchalk.vim 

dla MatchParen i znalazłem ten wiersz:

call s:hibg("MatchParen","#1100AA","DarkBlue",18) 

I wypowiedziało się tej linii, a następnie skopiowane tej linii, i zmieniłem go na adres:

call s:hibg("MatchParen","#FF0000","Red",18) 

, która odniosła sukces w wyróżnieniu pasującego nawiasu na czerwono, co jest łatwiejsze do zobaczenia. Mam nadzieję, że pomaga komuś innemu.

Jeśli chcesz krótko skoczyć do uchwytu otwierania/PAREN/klamra po wpisaniu nawiasu zamykającego/PAREN/nawias, a następnie dodając:

set showmatch 

do ~/.vimrc pracował dla mnie.

Bardzo przydatny trik jest ustawienie kursora na wsporniku/PAREN/klamra, a następnie wpisując % skoczyć do wspornika dopasowanie/PAREN/klamra.Jest to szczególnie przydatne, gdy dopasowany wspornik/paren/klamra przewinął się ze strony. Wpisanie numeru % po raz drugi spowoduje powrót do miejsca, z którego przybyłeś.

2

Wypróbuj :!ls $VIMRUNTIME/colors są to domyślne schematy kolorów Vim supply. Następnie zmień schemat kolorów :colorscheme name znajdź schemat kolorów, który Ci się podoba i skopiuj schemat kolorów :!cp $VIMRUNTIME/colors/<name>.vim ~/.vim/colors/new_name.vim edytuj go i ustaw za pomocą polecenia schematu kolorów lub lepiej dodaj colorscheme name do pliku vimrc. Po zmianie koloru pliku :colorscheme name ponownie załaduje kolory Vima. Jest to przydatne, edytuj kolory w połowie, sprawdź zmiany w innych. Użyłem nye17 odpowiedź i dodać hi MatchParen linii do mojego pliku color_file.vim jest dobrze.
Linki:
Vim help
How to control colors
About Termianl colors