Vim Plugins

Aus Linupedia.org
Version vom 12. April 2007, 23:37 Uhr von B3ll3roph0n (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
V I M    B U C H    -    K O N F I G U R A T I O N    B E D I E N U N G    T I P P S  /  T R I C K S
Der Editor Vim: Allgemein - Funktionen - Konfiguration - Plugins - Tipps / Tricks



Konsole

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


Zurück zu Konsole