Aktuelle Zeilennummer links ausgerichtet mit Nummer und relativer Nummer

8

Ich verwende relative Zeilennummern zusammen mit einer absoluten Zeilennummer für die aktuelle Zeile:

set number
set relativenumber

Die absolute aktuelle Zeilennummer ist immer links ausgerichtet, und die Hilfeseiten (oder Google) bieten anscheinend keine Möglichkeit, dies zu ändern.

Ist es möglich, diese Linksausrichtung zu verhindern, oder muss ich lernen, damit zu leben?

Geben Sie hier die Bildbeschreibung ein

jviotti
quelle
Es sieht so aus, als würde an einem Patch gearbeitet, um eine Option dafür hinzuzufügen: github.com/vim/vim/pull/2204
Martin Tournoij

Antworten:

12

Von screen.c, win_line()Funktion (um Zeile 3707):

/* 'number' + 'relativenumber' */
num = lnum;
fmt = "%-*ld ";

Das %-macht es linksbündig (siehe sprintf(3)). Wie Sie sehen können, ist dieser Wert fest codiert.

Wenn Sie dies wirklich möchten, können Sie es ändern in:

fmt = "%*ld ";

und neu kompilieren. Das Ergebnis sollte ungefähr so ​​aussehen:

Geben Sie hier die Bildbeschreibung ein

Dies könnte natürlich ein guter Kandidat für eine Option / einen Patch sein :-)

Martin Tournoij
quelle
Wie wäre es, wenn Sie alle anderen nicht aktuellen Zeilen nach links ausrichten?
Rafi B.
@ RafiB. Ich verstehe dein Engagement nicht?
Martin Tournoij
Nehmen Sie zum Beispiel Ihren Screenshot und richten Sie die Zeilennummern 1-2 und 1-3 links aus.
Rafi B.
@ RafiB. Ja, das ist möglich, indem Sie die Quelle
ändern