Vim Plugins
Der Editor Vim: Allgemein - Funktionen - Konfiguration - Plugins - Tipps / Tricks |
Inhaltsverzeichnis
Vim Plugins
Plugins für den Editor Vim.
Project
Beschreibung
Das Projekt-Plugin ermöglicht es VIM komfortabel ganze Projekte im Stile einer graphischen IDE zu verwalten.
Der Projekt-Baum kann dabei in einer Tabbar am rechten oder linken Bildschirmrand dargestellt werden.
Um das Plugin zu benutzen muss in der vimrc die Option
set nocompatible
gesetzt werden.
Wenn das Plugin in den entsprechenden Plugin-Ordner installiert wurde wird es beim Start von VIM automatisch geladen.
Dieses Verhalten kann mit der Option
:let loaded_project = 1
in der vimrc verhindert werden.
Um ein neues Projekt zu starten in den Befehlmodus wechseln und mit
:Project
bzw.
:Project /pfad/zur/projectdatei
ein Project öffnen.
Wird keine Projectdatei angegeben, wird die Datei .vimprojects im Home-Verzeichnis des jeweiligen Users benutzt.
In der Tabbar kann nun ein neues Project erstellt werden:
mein projekt=/pfad/zum/projekt CD=. filter="*.c *.h" { }
In diesem Fall werden alle Dateien mit den Endungen .c und .h in das Projekt aufgenommen. Alternativ kann auch mit
\c
ein neues Projekt angelegt werden.
VIM fragt in diesem Fall Interaktiv Name, Pfad, CD-und Filter-Optionen ab und erstellt das Project.
Mit
:w
das Project speichern.
Falls das Projekt schon Dateien enthält, können diese im Befelsmodus mit
\r
eingelesen, während der Cursor sich "im" Projekt befindet.
(Das anschließende Speichern der Projektes nicht vergessen)
Um eine Datei zum Projekt hinzuzufügen, einfach den Dateinamen zwichen die geschweiften Klammern eintragen:
mein projekt=/pfad/zum/projekt CD=. filter="*.c *.h" { datei1.c datei1.h datei2.c datei2.h }
Um eine Datei aus dem Projekt zu öffnen, einfach im Befehlmodus die Datei mit dem Cursor auswählen und mit <RETURN> öffnen.
Die Datei wird nun in einem neuen Buffer im zuletzt aktiven Tab geöffnet.
(mit
:bn
bzw.
:bp
kann zwischen den einzelnen Buffern gewechselt werden)
Natürlich unterstützt VIM auch unterordner in Projekten:
mein projekt=/pfad/zum/projekt CD=. filter="*.c *.h" { ordner1=unterordner1 CD=. filter="*" { } ordner2=unterordner2 CD=. filter="*.bak" { } datei1.c datei1.h }
Die Unterordner können auch mit \r (im Befehlsmodus) eingelesen werden, oder man liest das ganze Projekt inklusive Unterordner neu ein:
\R
Mit den Tastenkürzeln <C-W> + h und <C-W> + l kann zwischen Projekt-Tabbar und Dokument gewechselt werden.
(Falls das Projekt-Flag c nicht gesetzt ist - andernfalls wird die Tabbar beim öffnen einer Datei automatisch ausgeblendet)
Um die Projekt-Bar mit einem Tastenkürzel (z.B. <F2>) ein- bzw. auszublenden, die vimrc um folgenden EIntrag erweitern:
nmap <silent> <F2> <Plug>ToggleProject
Zusätzlich können für jedes Projekt noch separate Flags gesetzt werden:
mein projekt=/pfad/zum/projekt CD=. filter="*.c *.h" flags=lrSsTtw { }
Verfügbare/mögliche Flags:
l Verhindert, dass der Projektordner (inkl. Unterordner) mit \L rekursiv eingelesen wird.
r Verhindert, dass der Projektordner mit \r oder \R aktualisiert wird.
S Beim Aktualisieren/Erstellen des Projektes wird die Dateiliste sortiert.
s Verhindert, dass die Dateiliste beim Aktualisieren/Erstellen sortiert wird.
T Sortiert Unterordner beim Aktualisieren/Erstellen nach oben.
t Sortiert Unterordner beim Aktualisieren/Erstellen nach unten.
w Verhindert, dass beim Leeren des Projektes mit \W rekursiv gelöscht wird.
Befehle für die Projektansicht:
Konfiguration
let g:proj_window_width = 40 let g:proj_flags = "ibmstg"
Taglib
Beschreibung
Konfiguration
let g:Tlist_Display_Prototype = 0 let g:Tlist_Display_Tag_Scope = 1 let g:Tlist_Use_Right_Window = 1 let g:Tlist_Exit_OnlyWindow = 1 let g:Tlist_Enable_Fold_Column = 0 let g:Tlist_Sort_Type = "order" let g:Tlist_Compact_Format = 1 let g:Tlist_File_Fold_Auto_Close = 0 let g:Tlist_WinWidth = 30 let g:Tlist_GainFocus_On_ToggleOpen = 1 let g:Tlist_Close_On_Select = 1 let g:Tlist_Show_One_File = 1
Bufexplorer
Beschreibung
Das Bufexplorer-Plugin ermöglicht es einfach und komfortabel zwischen allen offenen Buffern umzuschalten.
Konfiguration
let g:bufExplorerOpenMode=1 let g:bufExplorerSortBy='mru' let g:bufExplorerSplitType='v' let g:bufExplorerSplitVertSize = 40 let g:bufExplorerShowDirectories=1
Netrw
Beschreibung
Konfiguration
Der Editor Vim: Allgemein - Funktionen - Konfiguration - Plugins - Tipps / Tricks |