2008-10-30 10 views
23

Yo uso _vimrc para configurar mi vim 7.2 (windows) por defecto. Una configuración "establecer número" mostrará los números de línea en el lado izquierdo. El color de fondo de mi vim es blanco (no puedo encontrar la configuración para esto. Tal vez el valor predeterminado es blanco. De todos modos acepto esta configuración).Configuración inicial de VIM: ¿cambia el color de fondo para el número de línea en el lado izquierdo?

Me gustaría que el color de fondo para los números de línea sea de color gris o atenuado. ¿Cuál es el comando que puedo poner en mi _vimrc para configurar esta configuración predeterminada?

+2

robert y david hacen referencia a diferentes configuraciones - ctermbg y guibg. Estos son para vim de línea de comando y vim gráfico (gvim, macvim, etc.), respectivamente. Lo siguiente debe cubrir ambos: 'resaltar LineNr ctermfg = gris ctermbg = negro guibg = negro guifg = gris'. Tenga en cuenta que si está utilizando una versión de interfaz gráfica de usuario de vim, la configuración de color '.gvimrc' se aplicará en segundo lugar y puede marcar los que están en' .vimrc', por lo que es posible que desee colocar la configuración 'guibg' etc. allí. –

Respuesta

40
highlight LineNr ctermfg=grey ctermbg=white 
4

En mi _vimrc, aquí es el escenario:

highlight LineNr guibg=grey 

o

hi LineNr guibg=grey 

No necesito para establecer delantera de color, el valor predeterminado es de color amarillo y es OK para mi.

+0

También hay 'CursorLineNr' en lugar de' LineNr' para cambiar el resaltado del margen de la línea en la que se encuentra actualmente. –

+0

@ adam_0 eso está bien, resulta que 'set cursorline' es necesario para resaltar la línea y no estaba activado por defecto (al menos para mí; vim 7.4 en CentOS) – sushpa

+0

En realidad' set cursorline' parece estar destinado a "resaltar" toda la línea del cursor "pero parece que lo necesito incluso para resaltar solo el canal. – sushpa

1

guibg y guifg son para vims que no están en el terminal. Para terminal use ctermfgctermbg. Por lo general, en vims GUI tiene más soporte de colores y simplemente desea evitar el fondo. Así que suelo usar esto:

highlight LineNr guibg=NONE 
3

Para hacer que la columna de número de línea transparente (el mismo color que el fondo principal), puede intentar establecer esto en su .vimrc:

highlight clear LineNr 

También puede borrar la columna denominada signo (utilizado por gitgutter, etc.), así:

highlight clear SignColumn 

de esta manera, no importa qué combinación de colores que utiliza, fondo ambas columnas será compatible

Cuestiones relacionadas