Vim: как изменить цвет подсветки для поисковых запросов и быстрого выбора
Я использую пустынную цветовую схему, которая использует белый текст на оранжевом фоне для выделения поисковых запросов. Тот же шаблон используется для выбранной записи в окне быстрого исправления.
Белый на оранжевом не очень читабельен. Как изменить это в .vimrc?
Изменить: Спасибо за быстрый ответ, для схемы пустыни. Теперь я использую следующую модификацию подсветки поиска:
highlight Search guibg='Purple' guifg='NONE'
Фиолетовый довольно легко обнаружить визуально, и IMHO не используется для раскраски синтаксиса в схеме пустыни.
Ответы
Ответ 1
Посмотрите $VIMRUNTIME/colors/desert.vim
. Цветовые сопоставления определяются там командой hi[ghlight]
. Подсветка поиска определяется как
hi Search guibg=peru guifg=wheat
для GUI и
hi Search cterm=NONE ctermfg=grey ctermbg=blue
для терминалов.
Вы можете переопределить этот параметр в .vimrc
с помощью той же самой команды после выбора colorscheme
. Введите :h hi
для справки.
Ответ 2
Для меня я также должен добавить hlsearch под syntax on
в ~/.vimrc
set hlsearch
hi Search ctermbg=LightYellow
hi Search ctermfg=Red
Внутри VIM вы также можете: :highlight Search ctermfg=yellow
изменить его на лету.
-
ctermfg
- цвет переднего плана.
-
ctermbg
предназначен для цвет фона
доступные цвета на странице vi:
*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