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.

Daniel Spiewak
fuente
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
Greg Hewgill
fuente
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.

qasimalbaqali
fuente
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
13

En MacVim (con Vim 7.3 en su núcleo) he descubierto CursorLineNrque funciona:

hi CursorLineNr guifg=#050505

Roshambo
fuente
2
Esto establece solo el número de la línea actual: muy útil, pero probablemente no sea el requerido. Eso se preguntó en: stackoverflow.com/questions/8247243/…
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功
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
Jabba
fuente