una personalizar los linea colores color cambiar buscar colors vim

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