Vim: jak zmienić kolor podświetlenia dla trafień wyszukiwania i wyboru quickfix

Używam Desert colorscheme, który używa białego tekstu na pomarańczowym tle do podświetlania wyników wyszukiwania. Ten sam wzorzec jest używany dla wybranego wpisu w oknie quickfix.

Biały na pomarańczowym nie jest zbyt czytelny. Jak to zmienić?vimrc?

Edit: dzięki za szybką odpowiedź, dla schematu pustynnego używam teraz następującej modyfikacji podświetlenia wyszukiwania:

highlight Search guibg='Purple' guifg='NONE'

Fioletowy jest dość łatwy do wykrycia wizualnie i IMHO nie jest używany do składni kolorowanie w systemie pustyni.

 91
Author: Juve, 2011-08-18

3 answers

Spójrz na $VIMRUNTIME/colors/desert.vim. Odwzorowania kolorów są tam definiowane za pomocą polecenia hi[ghlight]. Podświetlenie wyszukiwania jest zdefiniowane jako

hi Search guibg=peru guifg=wheat

Dla GUI i

hi Search cterm=NONE ctermfg=grey ctermbg=blue

Dla terminali.

Możesz zmienić to ustawienie w swoim .vimrc używając tego samego polecenia po wybraniu swojego colorscheme. Wpisz :h hi o pomoc.

 124
Author: Ferdinand Beyer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-12 21:45:33

Dla mnie muszę też dodać hlsearch pod syntax on w ~/.vimrc

set hlsearch
hi Search ctermbg=LightYellow
hi Search ctermfg=Red

Wewnątrz Vima możesz również zrobić: :highlight Search ctermfg=yellow, Aby zmienić go w locie.

  • ctermfg jest dla koloru pierwszoplanowego
  • ctermbg jest dla koloru tła

Dostępne kolory ze strony VI to:

*cterm-colors*

NR-16   NR-8    COLOR NAME 
0       0       Black
1       4       DarkBlue
2       2       DarkGreen
3       6       DarkCyan
4       1       DarkRed
5       5       DarkMagenta
6       3       Brown, DarkYellow
7       7       LightGray, LightGrey, Gray, Grey
8       0*      DarkGray, DarkGrey
9       4*      Blue, LightBlue
10      2*      Green, LightGreen
11      6*      Cyan, LightCyan
12      1*      Red, LightRed
13      5*      Magenta, LightMagenta
14      3*      Yellow, LightYellow
15      7*      White
 16
Author: Leon li,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-16 21:18:50

W moim przypadku linia w oknie QuickFix pokazywała nieczytelną szarość na cyanie, która różniła się od moich wyników wyszukiwania (bardziej przyjemna czerń na brzoskwini) Zostało to potwierdzone przez polecenie

:hi

Które pokazały formatowanie QuickFixLine i Search jako ustawione na

QuickFixLine   xxx term=reverse guibg=Cyan
Search         xxx term=reverse ctermfg=0 ctermbg=222 guifg=#000000 guibg=#FFE792

Gdzie xxx miał format próbki,

Dodałem następujący wiersz do mojego ~/.vimrc

hi QuickFixLine term=reverse ctermbg=52

A teraz w moim oknie terminala mam bardziej przyjemne ciemnoczerwone tło. Running hi: pokazuje dodanie zmiany koloru tła dla mojego ternimala:

QuickFixLine   xxx term=reverse ctermbg=52 guibg=Cyan

(vim 8 na macOS High Sierra w iTerm2, z motywem molokai)

 3
Author: Spangen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-09 12:50:36