Ich habe Bedenken hinsichtlich des Layouts von Vim 80-Spalten gesehen , aber die Antwort dort hebt nur den tatsächlichen Inhalt hervor, der über die 80-Zeichen-Marke hinausgeht. Ich möchte, dass ein Vim-Fenster mit mehr als 100 Spalten geöffnet wird, wobei die 80 Spalten ganz links den normalen Hintergrund und alles darüber hinaus einen etwas anderen Hintergrund verwenden. Der Hintergrund des Vim-Fensters sollte eine andere Farbe haben, nicht nur Text, der über den Punkt mit 80 Zeichen hinausgeht. Dies würde anzeigen, wie nahe ich dem 80-Zeichen-Punkt komme, ohne ihn zuerst durchgehen zu müssen.
Ich denke nicht, dass dies derzeit möglich ist, aber ich dachte, ich würde nur für den Fall fragen.
Vielleicht könnte es mit einem Plugin gemacht werden?
TextMate-Beispiel für die gewünschte Hervorhebung des rechten Randes von Vim
Wenn Sie in den allgemeinen Einstellungen von TextMate die Option "Rechten Rand markieren" auswählen, können Sie ein Beispiel für das gewünschte Vim-Verhalten anzeigen.
Antworten:
Wenn Sie Vim> = v7.3 haben, können Sie dies einfach zu Ihrem hinzufügen
.vimrc
, um 81 und höher hervorzuheben (80 ist also Ihre letzte gültige Spalte):Wenn Sie keine Hervorhebung sehen, ist möglicherweise keine
ColorColumn
Hervorhebungsfarbe festgelegt. Fügen Sie dies hinzu (passen Sie es Ihren Vorlieben an):Jetzt möchte ich Spalte 80 sowie 120 und höher hervorheben, daher habe ich separate "Warn" - und "Gefahren" -Markierungen. Sie können das so machen:
Beispiel
Hier ist ein Screenshot von GVim, wie er meine bearbeitet
.vimrc
.Ich benutze Ubuntu Mono 11 Schriftart und das Molokai Farbschema. Sie finden meine vim-Konfiguration und alle meine Punktedateien auf GitHub.
quelle
:help colorcolumn
... beschränkt. Außerdem scheint meine Einstellung bei Verwendung Ihrer Join-Technik etwas abgeschnitten zu sein, obwohl ich nicht in der Lage bin, die Quelle von vim zu durchsuchen, um herauszufinden, wie lang diese ist. Außerdem analysiert vim den Wert dieser Einstellung jedes Mal als Zeichenfolge, wenn sie in ein Fenster eintritt, einen Puffer initialisiert usw. Dies ist also eine teure Methode, um das gewünschte Ergebnis zu erzielen.autocmd FileType markdown let &colorcolumn=""
um es vollständig zu deaktivieren.Markieren Sie die Spalte 81
Sie können auch etwas Styling machen:
quelle
:set colorcolumn=+1,+2,+3,+4,+5,+6
usw. tun, möglicherweise bis zu+256
einer beliebigen Breite Sie denken, Sie möchten Ihren rechten Rand. Dadurch werden jedoch nur Zeilen hervorgehoben, die im Puffer vorhanden sind, nicht alle Zeilen im Fenster.:hi colorcolumn ...
scheint sie nicht zu funktionieren, wenn ich sie in meine .vimrc einfüge. Wissen Sie, wie das geht?Die im obigen Kommentar vorgeschlagene Lösung. Markieren Sie zuerst Ihren Hintergrund und dann das ColorColumn-Schwarz als Overlay. Stellen Sie Ihre Farbspalte auf die Zeilen 1-80 ein.
quelle
Versuchen:
Es werden +80 Zeichen als Fehler markiert
quelle
Ich glaube nicht, dass es möglich ist, das zu haben, was Sie wollen, aber ich folge dieser Frage, da ich selbst an so etwas interessiert bin.
Vielleicht sage ich das Offensichtliche, aber Sie könnten die Highligth in den 70. + Spalten einrichten, um einen Hinweis darauf zu erhalten, wie nahe Sie der 80. Spalte kommen.
quelle
Für diejenigen, die onedark.vim wie mich verwenden und eine von Conner veröffentlichte Lösung wünschen, habe ich diese Zeilen zu meiner vimrc-Datei hinzugefügt
Ich habe gerade die beiden Werte vertauscht und sie aus dem Quellcode von onedark übernommen
quelle