Vim Configure Line Number Coloring

89

Ich suche nach einer Möglichkeit, die Farbe für die Zeilennummerierung (wie :set nuin :) in Vim zu konfigurieren . Die Standardeinstellung auf den meisten Plattformen scheint gelb zu sein (was auch für einige hervorgehobene Token verwendet wird). Ich würde gerne die Zeilennummern ein dim grau färben; irgendwo in der Nähe von #555. Ich bin allerdings nicht wählerisch, jede gedämpfte Farbe wäre akzeptabel.

Daniel Spiewak
quelle
Wenn Sie Ihre Wunschpräferenz für den Hintergrund des Farbschemas für permanent in vim konstant halten möchten und auch die Nummerierung festlegen möchten, gehen Sie einfach über den unten angegebenen Link und befolgen Sie die Schritte, die so einfach durchzuführen sind . jigarpra.blogspot.com/2020/03/…
Jgs pra

Antworten:

140

Versuchen:

help hl-LineNr

Ich fand das durch:

help 'number'

Auf diese Weise erhalten Sie Hilfe zu dieser 'number'Option anstelle des :numberBefehls.

So ändern Sie die angezeigte Farbe:

:highlight LineNr ctermfg=grey

Dies würde die Vordergrundfarbe für LineNr auf einem Zeichenterminal in Grau ändern. Wenn Sie gVim verwenden, können Sie:

:highlight LineNr guifg=#050505
Greg Hewgill
quelle
1
Haben Sie zufällig einen Link zu verfügbaren Farbnamen und / oder Farbformaten, die dieser Befehl unterstützt?
Devios1
2
Danke, das hat bei mir funktioniert. Das Hinzufügen von 'Set Number' und 'Highlight LineNr ctermfg = grey' in separaten Zeilen am Ende meiner ~ / .vimrc-Datei unter Ubuntu 12.04 aktiviert die grauen Zeilennummern jedes Mal, wenn ich eine Datei mit vim öffne
James Nicholson
2
7 Jahre später scheint gVim mit "grau" umgehen zu können, aber nicht mit dem von Ihnen beschriebenen Zahlenformat. : Highlight LineNr guifg = grau hat bei mir funktioniert.
Horta
2
Wie können die Hervorhebungseinstellungen für aktiv geändert werden LineNr? UPD: AntwortCursorLineNr
Herrgott
1
Danke für die Antwort. Der Befehl :highlight LineNr ctermfg=greyfunktioniert für mich, das Hinzufügen highlight LineNr ctermfg=greyin der ~/.vimrcDatei ändert jedoch nichts. Hat jemand eine Idee?
ecjb
31

Um die Zeilennummern dauerhaft zu ändern, fügen Sie Folgendes zu Ihrem hinzu .vimrc

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

Natürlich ändern Sie das ctermfgund guifgauf die gewünschte Farbe.

Qasimalbaqali
quelle
1
Um die akzeptierte Antwort für die Arbeit in meiner .vimrc zu erhalten, musste ich Ihrem Rat folgen und ihn unten hinzufügen. Können Sie erklären, warum es unten sein muss?
versteckter Benutzername
@mikeyprog Ich weiß nicht wirklich warum, da ich die Antwort online gefunden habe, aber ich denke, sie überschreibt die Standardeinstellungen. Da würde es die Einstellungen von oben nach unten lesen.
Qasimalbaqali
Ich habe es herausgefunden. Es wird tatsächlich im Befehl colorscheme festgelegt, sodass Sie es nach dem Aktualisieren Ihres Farbschemas abrufen müssen.
versteckter Benutzername
1
Ich bin gerade auf dasselbe Problem gestoßen wie @ hidden-username - und habe gerade festgestellt, dass es daran liegt, dass ich Themen und Farben usw. in die Mitte meines Bereichs gesetzt habe vimrc. Also ... mit diesem oben wurde es überschrieben. Überschrieben. Überschrieben?
Dwanderson
Nach meiner Erfahrung muss die highlightAnweisung nachkommen syntax onund wird colorschemeansonsten durch die Standardwerte der Syntaxhervorhebung überschrieben.
Phenyl
13

In MacVim (mit Vim 7.3 im Kern) habe ich festgestellt CursorLineNr, dass es funktioniert:

hi CursorLineNr guifg=#050505

Roshambo
quelle
2
Hiermit wird nur die Nummer der aktuellen Zeile festgelegt: sehr nützlich, aber wahrscheinlich nicht erforderlich. Das wurde gefragt unter: stackoverflow.com/questions/8247243/…
Ciro Santilli 27 冠状 病 六四 事件 27
3

Die Farben des ausgewählten Farbschemas haben mir nicht gefallen, daher habe ich die Farbe der Zeilennummern folgendermaßen geändert:

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