Vim Configure Line Number Coloring


94

Sto cercando un modo per configurare il colore utilizzato per la numerazione delle righe (come :set nuin :) in Vim. L'impostazione predefinita sulla maggior parte delle piattaforme sembra essere il giallo (che viene utilizzato anche per alcuni token evidenziati). Mi piacerebbe per colorare i numeri di riga un grigio fioca; da qualche parte nelle vicinanze di #555. Non sono pignolo però, qualsiasi colore tenue sarebbe accettabile.


Se vuoi mantenere costante la tua preferenza di combinazione di colori di sfondo per permanente in vim e se vuoi impostare anche la numerazione, allora è così facile, vai attraverso il link fornito di seguito e segui i passaggi che sono così facili da fare . jigarpra.blogspot.com/2020/03/…
Jgs pra

Risposte:


143

Provare:

help hl-LineNr

L'ho trovato tramite:

help 'number'

che è il modo per ottenere aiuto 'number'sull'opzione, invece del :numbercomando.

Per cambiare effettivamente il colore visualizzato:

:highlight LineNr ctermfg=grey

Questo cambierebbe il colore di primo piano per LineNr su un terminale di caratteri in grigio. Se stai usando gVim, puoi:

:highlight LineNr guifg=#050505

1
Ti capita di avere un collegamento ai nomi dei colori disponibili e / o ai formati di colore supportati da questo comando?
devios1

3
Grazie, per me ha funzionato. Aggiungendo 'set number' e 'highlight LineNr ctermfg = gray' su righe separate alla fine del mio file ~ / .vimrc su Ubuntu 12.04 abilitato i numeri di riga grigia ogni volta che apro un file con vim
James Nicholson

2
7 anni dopo, sembra che gVim possa gestire il "grigio", ma non può gestire il formato numerico che descrivi. : evidenzia LineNr guifg = il grigio ha funzionato per me.
horta

2
Come posso modificare le impostazioni di evidenziazione per attivo LineNr? UPD: rispostaCursorLineNr
Herrgott

1
Grazie per la risposta. Il comando :highlight LineNr ctermfg=greyfunziona per me, tuttavia l'aggiunta highlight LineNr ctermfg=greynel ~/.vimrcfile non cambia nulla. Qualcuno ha un'idea?
ecjb

35

Per modificare i numeri di riga in modo permanente, aggiungi quanto segue al tuo .vimrc

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

Ovviamente cambi il ctermfge guifgcon il colore che desideri.


1
Per fare in modo che la risposta accettata funzionasse nel mio .vimrc ho dovuto seguire il tuo consiglio e aggiungerla in fondo. Puoi spiegare perché deve essere in fondo?
nome utente nascosto

@mikeyprog Non so davvero perché, dato che ho trovato la risposta online, ma immagino che abbia la precedenza sulle impostazioni predefinite. Dal momento che leggerebbe le impostazioni dall'alto verso il basso.
qasimalbaqali

L'avevo capito. In realtà è impostato nel comando colorscheme, quindi dovrai richiamarlo dopo aver aggiornato il tuo colorscheme.
nome utente nascosto

1
Mi sono imbattuto nello stesso problema di @ hidden-username - e ho capito che è perché ho impostato temi, colori e così via nel mezzo del mio file vimrc. Quindi ... avendo questo in alto, è stato ignorato. Sovrascritto. Overrode?
dwanderson

Nella mia esperienza, l' highlightistruzione deve venire dopo syntax one colorschemealtrimenti viene sovrascritta dai valori predefiniti dell'evidenziazione della sintassi.
Phenyl


3

Non mi piacevano i colori forniti dalla combinazione di colori selezionata, quindi ho modificato il colore dei numeri di riga in questo modo:

colorscheme trivial256    " for light background
hi LineNr       term=bold cterm=bold ctermfg=2 guifg=Grey guibg=Grey90
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.