2010-03-28 7 views
22

Ich habe ein Problem mit meinem Farbschema in vim:Wie vergrößere ich den Zeilenabstand in vim?

alt text http://new.tinygrab.com/ca56d2c7a8e13f7077012bece6abd90e.png

Die Zeilennummern sind zu nahe an den Code. Wie kann ich den rechten Rand der Zeilennummern vergrößern?

+0

Ich bin mir ziemlich sicher, dass es keine Option gibt, diesen Abstand zu beeinflussen. Ich bin überrascht, dass Sie denken, dass sie zu nah sind - das ist die gleiche Ein-Zeichen-Abstand jeder vim Benutzer hat - aber ich bin mir bewusst, dass es eine persönliche Vorliebe ist. Ich würde vorschlagen, die Zahlen einen geringeren Kontrast zu geben, um eine gewisse ästhetische Distanz zu erreichen, aber es sieht so aus, als hättest du das schon gemacht. – Cascabel

+0

Warum versuchst du es nicht so, dass jede angezeigte Zeile am Anfang einen Leerraum hat (der wie eine Lücke aussieht). Achten Sie darauf, diese Zeile bei allen Speicherbefehlen zu entfernen! – puk

Antwort

11

https://github.com/vim/vim/blob/master/src/screen.c#L2220

auf dem Code der Suche, wird es unmöglich sein (ohne die vim zu Patchen, natürlich): vim immer die Zeilennummern formatiert danach nur einen einzigen Raum verließ die gesamte zur Verfügung stehende Breite, aufzunehmen (die "% * ld" Formatspezifizierer im Code stellt das sicher.

1

Sie können die folgende Zeile in "~/.vimrc" hinzufügen:

set nuw=6

Wo "6", um die Breite der Spalte in Bezug auf die Anzahl der Zeichen specfies. Bei Bedarf durch eine kleinere oder größere Zahl ersetzen. Funktioniert nur mit neueren (> = 7?) Versionen von Vim, denke ich.

+5

Es erhöht Zeilennummern Spaltenbreite, aber nicht Marge - http://grab.by/3mzl –

+0

Dies tut nicht, was das OP fragt, es macht nur die Breite der Zahl Spalte größer, bewegt sie tiefer in Ihren Text und also "schlechter" – radixhound

+0

Dies ist keine Antwort auf die Frage. – mimoralea

20

Das störte mich auch; Ich hasse es, Text gegen einen Block aus einfarbigen Farben zu stopfen. Es macht mich klaustrophobisch.

Hier ist, was ich als Behelfslösung tat (in MacVim, aber ich erwarte, dass die gleiche Technik an anderer Stelle arbeiten):

In Ihrem bevorzugten Farbschema, stellen Sie die Hintergrundfarbe der Zeilennummer Spalte die gleiche sein wie die Hintergrundfarbe für normalen Text und die Vordergrundfarbe für die Zeilennummer etwas Kontrastarmes und unauffälliges (es sieht also nicht so aus, als wäre es Teil Ihres normalen Textes). Ich benutze weiß auf schwarz für den normalen Text und dunkelgrau-on-Schwarz für die Zeilennummern:

hi LineNr guifg=#505050 guibg=Black 
hi Normal guifg=White  guibg=Black 

Zugegeben, dieses Problem zu beheben das Problem nicht so viel wie verstecken, aber es funktionierte gut für mich.