Einige GUI-Texteditoren haben eine vertikale Linie, die als Zeilenlängenmarkierung dient (dies hilft, Zeilen in Quelltextdateien kürzer als 80 Zeichen zu halten).
Ist es möglich, etwas ähnliches in vim / gvim zu haben? Ich weiß , über Lineal vim Option, aber es ist nicht sehr praktisch , es visuell auf einem großen Bildschirm zu folgen.
Bearbeiten: Wenn ich nach "colorcolumn" google, um mehr zu erfahren, habe ich festgestellt, dass es sich bei dieser Frage um ein Duplikat von https://stackoverflow.com/questions/235439/vim-80-column-layout-concerns handelt
Antworten:
Führen Sie dies einfach aus
Sie können dem Argument auch
-
oder voranstellen+
, um die Markierung links oder rechts von so vielen Spalten zu setzen, dasstextwidth
eine durch Kommas getrennte Liste von Spalten akzeptiert wird. Ich denke diecolorcolumn
Option gibt es nur in Vim 7.3. Sehenquelle
columns=80
,wrap
gesetzt ist undcolorcolumn=81,161,241,321,401,481,561,641,721,801
- bis zu 10 umbrochene Zeilen mit hervorgehobener erster Spalte anzeigt.Aus Damian Conways "More Instantly Better Vim" -Rede auf der OSCON 2013:
Dies führt dazu, dass das Zeichen in Magenta hervorgehoben wird (der Screenshot ist in
DarkCyan
), wenn die Zeile das Maximum von 80 Zeichen überschreitet.Für gVim: Verschieben Sie diese beiden Zeilen am besten an den letzten Teil Ihrer
.vimrc
Datei, um sicherzustellen, dass sie funktionieren.quelle
'\$81v\S'
das nur mit Nicht-Leerzeichen übereinstimmt. Dies bedeutet, dass die Hervorhebung nicht angezeigt wird, wenn die Zeile genau 80 Zeichen lang ist (was mich wirklich gestört hat). Weitere Informationen finden Sie unter stackoverflow.com/questions/12985042/…$
hätte ein%
. Ebenso verwende ich jetzt das Muster,\%81v.
da dies sicherstellt, dass die 81. Spalte für jedes Zeichen in der 81. Spalte hervorgehoben wird, was wahrscheinlich das ist, was Sie wollen.Sie könnten dies versuchen:
oder
(oder das Kürzel)
oder wie oben erwähnt:
quelle
Unten ist ein ungeschickter Trick von Hacking Vim: Ein Kochbuch, um das Beste aus dem neuesten Vim-Editor von Kim Schultz herauszuholen .
ErrorMsg
Alle Zeilen mit mehr als 80 Zeichen werden hervorgehoben (normalerweise hellrot). Funktioniert gut für mich.quelle
:call matchadd("ErrorMsg", "\\%>79v.\\+", 10, 4)
. Aber ich würde das nicht mehr empfehlen, da @garyjohn etwas besseres wusste