
Oben fixierte Header-Zeile
Spalten tabellarisch angeordnet
Unten rechts, in der Statusleiste wird die Spalte angezeigt, in der sich der Cursor befindet
7. Spalte hervorgehoben
Spalten tabellarisch angeordnet
Unten rechts, in der Statusleiste wird die Spalte angezeigt, in der sich der Cursor befindet
7. Spalte hervorgehoben
Nun habe ich mir vor ein paar Tagen wieder etwas Zeit genommen und das Plugin wieder an meine Ansprüche angepasst und umfangreich erweitert. Der reguläre Ausdruck zum Parsen der Spalten ist natürlich[™] komplexer geworden:
Wenn man sich in einer ruhigen Minute mal RFC4180 anschaut, dann bekommt man das kalte Grausen, was alles in CSV Dateien erlaubt ist. Zeilenumbrüche und kaputtes Quoting. Naturgemäß hatte ich nur wenig Lust, solch kaputte CSV-Dateien zu unterstützen, aber immerhin kann man das Plugin jetzt so konfigurieren, dass es Zeilenumbrüche in CSV-Dateien erlaubt. Dennoch werden die meisten Befehle nicht damit klarkommen. Deswegen werde ich mich auch zukünftig nicht darum kümmern. Zeilenumbrüche gehören einfach nicht in CSV-Dateien. Punkt.
Die folgenden Features werden unterstützt:
- Das Plugin ermöglicht jetzt ein einfaches Syntax-Highlighting, in dem die Spalten in alternierenden Farben angezeigt werden (und die Spalten Delimiter ausgeblendet werden)
- Zur schöneren Ansicht, kann man außerdem die Datei so formatieren (:%ArrangeCol), dass alle Spalten schön ausgerichtet sind. Das erledigt im Wesentlichen ein komplexer Suchen- und Ersetzen Ausdruck, der daher für umfangreichere Dateien schon mal länger dauern kann.
- :Header und :VHeader fixieren jetzt entweder die erste Zeile (:Header) oder Spalte (:VHeader). Das funktioniert so ähnlich wie bei Excel. So behält man leichter die Übersicht. Leider funktioniert nur entweder das eine oder das andere. Beides gleichzeitig wird auf absehbare Zeit nicht möglich sein.
- :SearchInCol ermöglicht es, genau in einer bestimmten Spalte zu suchen. Ich bin noch nicht so ganz zufrieden mit der Suche, fürchte aber, dass auch hier die Möglichkeiten der Regulären Ausdrücke in Vim nicht ausreichen. (Suche in einer Spalte nach einem Zeichen, das mehrmals vorkommt und :SearchInCol wird nur das letzte finden). Oder ich verstehe gerade nicht mehr Reguläre Ausdrücke. Hmpf.
- :HiColumn markiert noch einmal die aktuelle Spalte.
- einfaces Navigieren durch die Spalten mittels HJKL (H: zur vorherigen Spalte, J eine Zeile nach unten aber in der gleichen Spalte bleiben, K eine Zeile nach oben innerhalb der gleichen Spalte, L zur nächsten Spalte).
- :DeleteColumn, um eine Spalte zu löschen
- :Column um den Inhalt einer Spalte in ein Register zu kopieren.
- Dokumentation gehört meiner Meinung nach zu einem anständigen Plugin dazu. Also habe ich alles dokumentiert, was man konfigurieren kann und wie man das Plugin benutzt.


