Hadis Blog

Apr/10

28

Terminal-Time: vim Plugins

Kommilitonen und Freunde, die mir in der Uni über die Schulter schauen, sehen, dass ich Aufgaben häufig im Terminal und vor Allem mit dem vi-Editor bearbeite. Als ich den vi das erste mal genutzt habe, fand ich es undurchsichtig. Immer wenn ein Linux-Skript den vi als Editor benutzt hatte, war es für mich ein Kampf ihn wieder zu beenden. Wenn man sich allerdings mal die verschiedenen Input-Modi und Tastenkombinationen erstmal klar gemacht hat, ist er schnell nicht mehr wegzudenken.

In dieser Serie, möchte ich Erweiterungen für den vim vorstellen, die ich jeden Tag nutze und als äußerst praktisch befinde. Dazu gehören unter anderem:

  • NERD_Tree
  • FuzzyFinder
  • snipMate

Diese drei Plugins, die den täglichen Umgang mit vim verbessern, möchte ich in den nächsten Tagen hier vorstellen. Den Anfang macht der NERD_Tree.

Der NERD_Tree ist ein kleines “Fenster”, welches in vim geöffnet wird. In diesem Fenster wird das Dateisystem als eine Art Baumstruktur repräsentiert.NERD_Tree am linken Rand des vim

Die Navigation findet ganz vim-typisch mit j (Nach-oben) und k (Nach-unten) statt. Natürlich kann man auch mit den Pfeiltasten navigieren, entspricht allerdings nicht ganz der vim Philosophie, die Finger nicht von der Hauptzeile der Tastatur heben zu müssen.

Wählt man eine Datei aus und drückt auf die Enter-Taste, so wird die ausgewählte Datei im aktuellen Buffer geöffnet. Es gibt auch sehr praktische weitere Funktionen, wie z.B. Bookmarks. Auch die Funktion, die ausgewählte Datei in einem neuen, geteilten Buffer zu öffnen, möchte ich nicht mehr missen. Drückt man also s, wird die aktuell ausgewählte Datei in einem vertikal geteilten Fenster geöffnet. Mit i erreicht man ein horizontal geteiltes Fenster.
NERD_Tree erzeugt auch geteilte Fenster

Das Plugin kann man leicht über vim.org beziehen und “installieren”. Die Installation bezieht sich lediglich auf das verschieben der NERD_tree.vim-Datei in das ~/.vim/plugin/ Verzeichnis. Nach der Installation kann man den NERD_Tree mit dem Befehl

:NERDTree

einen NERD_Tree öffnen. Besser ist allerdings die Funktion

:NERDTreeToggle

Diese Funktion öffnet oder schließt den NERD_Tree. Ein mögliches Mapping auf die F1 Taste sieht dann entsprechend so aus:

nmap   :NERDTreeToggle

Das Drücken der F1 Taste öffnet oder schließt dann den NERD_Tree.

Das nächste Plugin wird dann FuzzyFinder sein.

·

1 comment

Leave a Reply

<<

>>