colors - personalizar - Vim: cómo cambiar el color de resaltado para los hits de búsqueda y la selección de quickfix
vim color (3)
En mi caso, la línea en la ventana de QuickFix mostraba un gris ilegible en cian, que era diferente a mis resultados de búsqueda (un negro más agradable en melocotón). Esto fue confirmado por el comando
:hi
que mostró el formato de QuickFixLine
y la Search
configurada para
QuickFixLine xxx term=reverse guibg=Cyan
Search xxx term=reverse ctermfg=0 ctermbg=222 guifg=#000000 guibg=#FFE792
donde xxx
tenía un formato de muestra,
Agregué la siguiente línea a mi ~/.vimrc
hi QuickFixLine term=reverse ctermbg=52
y ahora en la ventana de mi terminal tengo un fondo rojo oscuro más agradable. Running hi:
muestra la adición del cambio de color de fondo para mi ternimal:
QuickFixLine xxx term=reverse ctermbg=52 guibg=Cyan
(vim 8 en MacOS High Sierra en iTerm2, con tema Molokai)
Estoy usando el esquema de colores del desierto, que usa texto blanco sobre fondo naranja para resaltar los resultados de búsqueda. El mismo patrón se usa para la entrada seleccionada en la ventana de revisión.
Blanco sobre naranja no es muy legible. ¿Cómo cambio eso en .vimrc?
Editar: Gracias por la respuesta rápida, para el esquema del desierto, ahora estoy usando la siguiente modificación de resaltado de búsqueda:
highlight Search guibg=''Purple'' guifg=''NONE''
El violeta es bastante fácil de detectar visualmente y en mi humilde opinión no se utiliza para colorear la sintaxis en el esquema del desierto.
Mira $VIMRUNTIME/colors/desert.vim
. Las asignaciones de color se definen allí con el comando hi[ghlight]
. El resaltado de búsqueda se define como
hi Search guibg=peru guifg=wheat
para la GUI y
hi Search cterm=NONE ctermfg=grey ctermbg=blue
para terminales.
Puede anular esta configuración en su .vimrc
utilizando el mismo comando después de seleccionar su colorscheme
. Escriba :h hi
para obtener ayuda.
Para mí también tengo que agregar hlsearch en syntax on
en ~/.vimrc
set hlsearch
hi Search ctermbg=LightYellow
hi Search ctermfg=Red
Dentro de VIM también puede hacer:: :highlight Search ctermfg=yellow
para cambiarlo sobre la marcha.
-
ctermfg
es para color de primer plano -
ctermbg
es para color de fondo
Los colores disponibles de la página de documentación de vi son:
*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