Hier finden sich einige Plugins, die ich für den Vim entwickelt habe:
- CSV
Ein Filetype Plugin für CSV-Dateien. Damit erkennt Vim automatisch CSV (Komma-separated Values), aber auch Tab oder Semikolon separarierte Dateien.
Angefangen hat es, als Script aus dem Vim-Tips Wiki aber mittlerweile existieren viele zusätzliche Funktionen.
Es erweitert Vim um Syntax-Highlighting für diese Dateien und diverse Funktionen, die beim Bearbeiten von CSV Dateien wichtig sein können.
Unter kann man sich damit effizient durch die Spalten bewegen, Spalten kopieren, innerhalb einer Spalte suchen, die Datei an den Spalten ausrichten, Sätze verstecken und filtern (mittels folds) oder Spalten auswerten (summieren, etc...)
- histwin
Ein Plugin, damit man sich effizient durch den Undo-Tree bewegen kann.
Der Undo-Tree hält jede jemals gemachte Änderung vor, die im Vim gemacht wurde, selbst wenn man eine Änderung rückgängig gemacht hat und danach etwas Neues eingefügt hat, ist die ursprüngliche Änderung nicht verloren.
Mit dem Histwin Plugin erhält man eine grafische Übersicht, über alle vorhandenen Undo Zustände, durch die man sich einfach bewegen kann oder sich einfach die Unterschiede (diff) der Versionen anschauen kann. Zusätzlich lassen sich bestimmte Versionen einfach "Taggen", um sie einfacher wieder zu finden.
- SudoEdit
Das SudoEdit Plugin kann benutzt werden, um eine Datei zu schreiben, auch wenn der aktuelle Prozess eigentlich keine Rechte dazu hat.
Natürlich muß man die Möglichkeit haben, die entsprechenden Rechte zu erwerben, zum Beispiel mittels sudo.
- NrrwRgn
Ein Plugin, dass sich an Emacs "Narrow Region" feature orientiert. Es ist damit möglich, eine ausgewählte Region in einem neuen Fenster zu öffnen.
Die ursprüngliche Version im anderen Fenster wird geschützt und erst wenn die Datei im neuen Fenster geschrieben wird, werden die Änderungen in die ursprüngliche Datei übernommen.
Das hat den Vorteil, dass man so größere Änderungen in einem bestimmten Bereich machen kann, ohne die anderen Bereiche zu beeinflußen und funktioniert sogar rekursiv.
- unicode
Ein Completion Plugin für Unicode Glyphen. Damit kann man mittels Auto-Vervollständigungsfunktion von Vim, einfach Unicode Glyphen eingeben.
- Colorizer
Ein Plugin, womit sich sehr einfach Farbcodes in Dokumenten colorieren lassen. Ursprünglich als CSS Plugin entstanden, hat sich daraus ein Plugin entwickelt, dass im gVim Farbnamen und -codes entsprechend ihres Wertes einfärbt und in der Terminal Version die nächst beste Farbe findet. Das funktioniert in 16-Farben Terminals natürlich nicht sonderlich gut.
- DynamicSigns
Ein Plugin, um mittels des Signs-Features in Vim bestimmte Zustände einfach zu markieren.
So kann man zum Beispiel sich die Marks anzeigen lassen, oder die Veränderungen an der aktuellen Datei im Vergleich zur letzten gespeicherten Version. Verschiedene andere Möglichkeiten sind noch gegeben.
- CheckAttach
Ein Plugin, dass für die Nutzung mit mutt gedacht ist. Wenn es aktiv ist, scannt es beim Schreiben einer Mail den Inhalt und wenn gewisse Stichwörtern gefunden werden, fragt es nach, ob der Nutzer eine Datei anhängen möchte.
Keine peinlichen Mails mit vergessenem Inhalt mehr!
- SaveSigns
Ein Plugin, dass die aktuell vorhandenen "Signs" in einer Script-Datei abspeichert und die damit durch Neueinlesen erneut angelegt werden können.
- BackgroundColor
Ein Plugin, womit man sehr simpel den Hintergrund einfärben lassen kann. Anders als beim Syntax Highlighting, färbt dieses Plugin das Fenster komplett ein und nicht nur Stellen, an der Text steht.
- ChangesPlugin
Ein Plugin, dass mittels der "Signs" von Vim Änderungen der aktuell bearbeiteten Datei gegenüber der gespeicherten Version anzeigt (entspricht grob den Indicator Bars von Visual Studio). Dazu wird ein Diff erstellt und entsprechend geparst.
- recover
Ein Plugin, dass beim Lesen von Dateien automatisch erkennt, ob diese Datei bereits von einem anderen Vim gelesen wird und ein automatisches Diff anbietet, um die Änderungen zügig wieder herzustellen.
Ein Plugin, mit dem sich wie in einem Film einfach die gemachten Änderungen ansehen kann.
Ein Plugin, dass die Kommandos f,F,t und T so ändert, dass sie über Zeilengrenzen hinweg funktionieren.
- Vim FAQ
Dies ist eigentlich kein richtiges Plugin. Es macht eigentlich nur die Vim FAQ als Hilfetext verfügbar.