Editar: Puede consultar la mayoría de los valores para un grupo resaltado particular con la función synIDattr()
. Por ejemplo, esto va a imprimir el color de primer plano asignado a CursorLine
si se ha establecido:
:echo synIDattr(synIDtrans(hlID("CursorLine")), "fg")
También puede determinar el estado de underline
, undercurl
, etc., con llamadas similares.
Un par de advertencias: synIDattr()
es defectuoso e incompleto. Algunas veces devuelve -1 de forma inesperada, y actualmente no permite inspeccionar todos los atributos. (Un parche es supuestamente en los trabajos para la próxima versión de Vim.) Ver estos temas para obtener más información:
Problem with synIDattr()
Programmatically detect a current "highlight" setting?
Si synIDattr()
no va a hacer lo que quiera, que podría ser más fácil para redirigir la salida del comando highlight
a una variable y analizar usted mismo:
:redir => cursorline_highlight | silent highlight CursorLine | redir END
:echo "CursorLine highlight: " . cursorline_highlight
El color de la línea del cursor se puede configurar con un comando highlight
como éste:
:highlight CursorLine term=underline guibg=#555555 cterm=underline
Esto se hace normalmente dentro de un archivo colorscheme Vim, que contiene muchas de esas líneas para definir los colores de piezas de usuario Vim interfaz, así como para elementos sintácticos comunes como cadenas, números, palabras clave, etc.
Puede decirle a Vim qué combinación de colores usar emitiendo el comando colorscheme
seguido de un nombre de esquema. Aquí están algunos para tratar:
:colorscheme desert
:colorscheme evening
:colorscheme koehler
Sin embargo, la mayoría de los colorschemes incluido con Vim en realidad no contener una orden de realce para el elemento CursorLine
, de modo Vim sólo utiliza su coloración cursorline predeterminado incorporado.
Para cambiar los colores de Vim utiliza para la cursorline, puede incluir su propio comando highlight
en su archivo .vimrc
( después de que ha emitido ninguna orden colorscheme
, de lo contrario sus colores claros podrían ser anulado).Mejor aún, puede crear su propio archivo de colorcheme y agregar allí la declaración destacada apropiada. (Facilítelo al encontrar un esquema de colores tolerable, luego cópielo y realice los cambios que desee)
Vim incluye varios archivos de esquemas de colores, y puede encontrar muchos más en línea. Aquí está un sitio que las previsualizaciones unos pocos cientos:
http://code.google.com/p/vimcolorschemetest/
Consulte los siguientes temas de ayuda para obtener más información:
:help :colorscheme
:help :highlight
:help hl-CursorLine
pertenece en superuser.com –
Ver mi respuesta editado por debajo de la base de su actualización. –