Vim Configure Line Number Coloring


94

Estoy buscando una forma de configurar el color utilizado para la numeración de líneas (como :set nuen :) 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 colorear los números de línea de un gris tenue; en algún lugar cerca de #555. Sin embargo, no soy exigente, cualquier color tenue sería aceptable.


Si desea mantener constante su preferencia de deseo de fondo de esquema de color para permanente en vim y si también desea establecer la numeración, entonces es muy fácil, vaya al enlace que se proporciona a continuación y siga los pasos que son tan fáciles de hacer . jigarpra.blogspot.com/2020/03/…
— Jgs pra

Respuestas:


143

Tratar:

help hl-LineNr

Encontré esto a través de:

help 'number'

que es la forma de obtener ayuda sobre la 'number'opción, en lugar del :numbercomando.

Para cambiar realmente el color mostrado:

:highlight LineNr ctermfg=grey

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

:highlight LineNr guifg=#050505

1
¿Tiene un enlace a los nombres de color disponibles y / o formatos de color que este comando admite?
— devios1

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

2
7 años después, parece que gVim puede manejar "gris", pero no puede manejar el formato de número que usted describe. : resaltar LineNr guifg = gray funcionó para mí.
— horta

2
¿Cómo puedo cambiar la configuración de resaltado para activo LineNr? UPD: RespuestaCursorLineNr
— Herrgott

1
Gracias por la respuesta. El comando :highlight LineNr ctermfg=greyfunciona para mí, sin embargo, agregar highlight LineNr ctermfg=greyel ~/.vimrcarchivo no cambia nada. ¿Alguien tiene una idea?
— ecjb

35

Para cambiar los números de línea de forma permanente, agregue lo siguiente a su .vimrc

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

Por supuesto, cambia el ctermfgy guifgal color que desee.


1
Para que la respuesta aceptada funcione en mi .vimrc, tuve que seguir su consejo y agregarlo al final. ¿Puedes explicar por qué tiene que estar en la parte inferior?
— nombre de usuario oculto

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

Me lo imaginé. En realidad, está configurado en el comando esquema de colores, por lo que deberá recuperarlo después de actualizar su esquema de colores.
— nombre de usuario oculto

1
Me encontré con el mismo problema que @ hidden-username, y me di cuenta de que es porque configuré temas y colores, etc.en el medio de mi vimrc. Entonces ... teniendo esto en la parte superior, se anuló. Sobrescrito. ¿Anulado?
— dwanderson

En mi experiencia, la highlightdeclaración tiene que venir después syntax ony, de lo colorschemecontrario, se sobrescribe con los valores predeterminados del resaltado de sintaxis.
— Fenilo


3

No me gustaron los colores proporcionados por el esquema de color seleccionado, así que modifiqué 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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.