2011-08-18 15 views
78

Estoy utilizando el esquema de colores del desierto, que utiliza 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.Vim: Cómo cambiar el color de resaltado para los resultados de búsqueda y selección de solución rápida

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 utilizando la siguiente modificación de búsqueda más destacado:

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

púrpura es bastante fácil de detectar visualmente y es mi humilde opinión no se utiliza para la sintaxis colorear en el esquema del desierto.

Respuesta

110

Mire $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 interfaz gráfica de usuario y

hi Search cterm=NONE ctermfg=grey ctermbg=blue 

para terminales.

Puede anular esta configuración en su .vimrc usando el mismo comando después de seleccionar su colorscheme. Escriba :h hi para obtener ayuda.

+1

Hey! Usted acaba de darme otra pista. Siempre he usado: ayuda en lugar de: h;) – Juve

+2

He encontrado el esquema de color de torte para satisfacer mis necesidades. : colorcheme torte –

+11

Es posible que también deba ': establecer hlsearch' si los resultados de búsqueda no se resaltan en absoluto. –

4

Para mí tengo que añadir también hlsearch bajo syntax on en el ~/.vimrc

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

Dentro VIM también se puede hacer: :highlight Search ctermfg=yellow cambiarlo sobre la marcha.

  • ctermfg es de color de primer plano
  • ctermbg es de color de fondo

colores disponibles de la vi documentation page 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 
0

En mi caso, la línea de la ventana Quickfix estaba mostrando 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 Search como se establece en

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

donde xxx tenían un formato de muestra,

I adjunta 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.Correr hi: muestra la adición de los antecedentes de cambio de color para mi ternimal:

QuickFixLine xxx term=reverse ctermbg=52 guibg=Cyan 

(vim 8 en MacOS alta Sierra en iTerm2, con el tema molokai)

Cuestiones relacionadas