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.
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.
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
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)
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