2008-10-26 18 views
57

Estoy buscando una forma de configurar el color utilizado para la numeración de líneas (como en: :set nu) en Vim. El valor predeterminado en la mayoría de las plataformas parece ser amarillo (que también se usa para algunos tokens resaltados). Me gustaría como para colorear los números de línea en un gris oscuro; en algún lugar cerca de #555. Aunque no soy exigente, cualquier color atenuado sería aceptable.Vim Configure Line Number Coloring

Respuesta

92

Probar:

help hl-LineNr 

me encontré con esto a través de:

help 'number' 

que es el camino para obtener ayuda sobre la opción 'number', en lugar del comando :number.

para cambiar realmente el color que se muestra:

:highlight LineNr ctermfg=grey 

esto cambiaría el color de primer plano para LineNr en un terminal de caracteres a gris. Si está utilizando gVim, puede:

:highlight LineNr guifg=#050505 
+1

¿Te sucede que tiene un enlace con nombres y/o color disponibles formatos compatibles con este comando? – devios1

+4

¡Nm lo encontró! http://vim.wikia.com/wiki/Xterm256_color_names_for_console_Vim – devios1

+2

Gracias, esto funcionó para mí. Agregando 'set number' y 'highlight LineNr ctermfg = gray' en líneas separadas al final de mi archivo ~/.vimrc en Ubuntu 12.04 habilitado los números de línea grises cada vez que abro un archivo con vim –

9

En MacVim (con Vim 7.3 en su núcleo) que he encontrado CursorLineNr a trabajar:

hi CursorLineNr guifg=#050505

+2

Esto establece el número de la línea actual solamente: muy útil, pero probablemente no lo que se requería. Eso fue preguntado en: http://stackoverflow.com/questions/8247243/highlighting-the-current-line-number-in-vim –

14

Para cambiar los números de línea añadir de forma permanente el siguiente a su .vimrc

highlight LineNr term=bold cterm=NONE ctermfg=DarkGrey ctermbg=NONE gui=NONE guifg=DarkGrey guibg=NONE

Por supuesto que cambiar el ctermfg y guifg al color que desee.

+0

Para que la respuesta aceptada funcione en mi .vimrc, tuve que seguir su consejo y agrégalo a la parte inferior. ¿Puedes explicar por qué tiene que estar en la parte inferior? –

+0

@mikeyprog Realmente no sé por qué, ya que encontré la respuesta en línea, pero supongo que eso anula la configuración predeterminada. Ya que leería la configuración de arriba a abajo. – qasimalbaqali

+0

Lo descubrí. En realidad, está establecido en el comando colorscheme, por lo que tendrá que recuperarlo después de actualizar su esquema de colores. –

1

no me gustan los colores proporcionadas por la combinación de colores seleccionada por lo que he modificado el color de los números de línea de esta manera:

colorscheme trivial256 " for light background 
hi LineNr  term=bold cterm=bold ctermfg=2 guifg=Grey guibg=Grey90