Antworten:
Mit dem NERD-Baum können Sie Ihr Dateisystem erkunden und Dateien und Verzeichnisse öffnen. Es präsentiert Ihnen das Dateisystem in Form eines Baums, den Sie mit der Tastatur und / oder Maus bearbeiten. Außerdem können Sie einfache Dateisystemoperationen ausführen.
Der Baum kann einfach umgeschaltet werden mit: NERDTreeToggle, das einem geeigneteren Schlüssel zugeordnet werden kann. Die Tastaturkürzel im NERD-Baum sind ebenfalls einfach und intuitiv.
Bearbeiten: Synopse hinzugefügt
Pathogen-Plugin und weitere Kommentare von Steve Losh
Taglist , ein Quellcode-Browser-Plugin für Vim, ist derzeit das am besten bewertete Plugin auf der Vim-Website und mein Lieblings-Plugin.
Ich liebe snipMate . Es ist ähnlich wie snippetsEmu, hat aber eine viel bessere Syntax zum Lesen (wie Textmate).
Ein sehr schöner Ersatz für GVim ist Ack . Ein in Perl geschriebenes Such-Plugin, das die interne Grep-Implementierung von Vim übertrifft und auch extern aufgerufene Greps übertrifft. Standardmäßig werden auch alle CVS-Verzeichnisse im Projektverzeichnis übersprungen, z. B. '.svn'. Dieser Blog zeigt eine Möglichkeit, Ack in vim zu integrieren.
A.vim ist ein tolles kleines Plugin. Sie können mit einem einzigen Befehl schnell zwischen Header- und Quelldateien wechseln. Die Standardeinstellung ist :A
, aber ich habe sie neu zugeordnet, F2
um Tastenanschläge zu reduzieren.
Ich habe kürzlich damit begonnen, ein Plugin zu verwenden, das Unterschiede in Ihrem Puffer gegenüber einer früheren Version in Ihrem RCS-System (Subversion, Git, was auch immer) hervorhebt. Sie müssen nur eine Taste drücken, um die Diff-Anzeige ein- oder auszuschalten. Sie finden es hier: http://github.com/ghewgill/vim-scmdiff . Patches willkommen!
Verbesserte JavaScript-Syntax - Wie oben.
BEARBEITEN: Kommentare - Tolles kleines Plugin zum [Un] Kommentieren von Textblöcken. Spracherkennung enthalten ("#", "/", "/ * .. * /" usw.).
Kein Plugin, aber ich rate jedem Mac-Benutzer, zur MacVim- Distribution zu wechseln, die dem offiziellen Port weit überlegen ist.
Für Plugins habe ich VIM-LaTeX für meine Diplomarbeit verwendet und war sehr zufrieden mit dem Usability-Boost. Ich mag auch das Taglist- Plugin, das die ctags
Bibliothek nutzt .
clang complete - die beste C ++ - Code-Vervollständigung, die ich bisher gesehen habe. Durch die Verwendung eines tatsächlichen Compilers (das wäre klirrend) kann das Plugin komplexe Ausdrücke einschließlich STL und intelligenter Zeiger vervollständigen.
Noch hat niemand Matchit gesagt? Macht HTML / XML-Suppe viel schöner http://www.vim.org/scripts/script.php?script_id=39
Tomas Restrepo hat einige großartige Vim-Skripte / Plugins veröffentlicht . Er hat auch in seinem Blog auf einige schöne Farbthemen hingewiesen. Schauen Sie sich seine Vim-Kategorie an .
Mit Version 7.3 wurde vim das Rückgängigmachen von Zweigen hinzugefügt. Ein sehr mächtiges Feature, aber schwer zu bedienen, bis Steve Losh gemacht Gundo die diese Funktion ermöglicht , mit einer ASCII - Darstellung des Baumes und ein diff der Änderung zu verwenden. Ein Muss für die Verwendung von Rückgängig-Zweigen.
Mein letzter Favorit ist Command-T . Zugegeben, um es zu installieren, benötigen Sie Ruby-Unterstützung und müssen eine C-Erweiterung für Vim kompilieren. Aber oy-yoy-yoy macht dieses Plugin einen Unterschied beim Öffnen von Dateien in Vim!
Conque Shell: Führen Sie interaktive Befehle in einem Vim-Puffer aus
Conque ist ein Vim-Plugin, mit dem Sie interaktive Programme wie Bash unter Linux oder Powershell.exe unter Windows in einem Vim-Puffer ausführen können. Mit anderen Worten, es ist ein Terminalemulator, der einen Vim-Puffer verwendet, um die Programmausgabe anzuzeigen.
Das vcscommand- Plugin bietet globale Ex-Befehle zum Bearbeiten von versionierten Quelldateien und unterstützt CVS, SVN und einige andere Repositorys.
Sie können fast alle Repository-bezogenen Aufgaben mit in vim ausführen:
* Den Unterschied des aktuellen Puffers mit der Repository-Kopie übernehmen
* Neue Dateien
hinzufügen * Den aktuellen Puffer in die Repository-Kopie zurücksetzen, indem die lokalen Änderungen aufgehoben werden ....
Ich möchte nur einige nennen, die ich hier nicht gesehen habe, die ich aber immer noch sehr hilfreich finde:
Ein Plugin, das in den Antworten fehlt , ist NERDCommenter , mit dem Sie fast alles mit Kommentaren machen können. Zum Beispiel {Kommentare hinzufügen, umschalten, entfernen}. Und mehr. In diesem Blogeintrag finden Sie einige Beispiele.
Dieses Skript basiert auf der Eclipse-Aufgabenliste. Es durchsucht die Datei nach FIXME, TODO und XXX (oder einer benutzerdefinierten Liste) und legt sie in einer praktischen Liste ab, die Sie durchsuchen können. Gleichzeitig wird der Speicherort im Dokument aktualisiert, sodass Sie genau sehen können, wo sich das Tag befindet gelegen. So etwas wie ein interaktives "cw"
Ich liebe das snippetsEmu Plugin wirklich . Es emuliert einen Teil des Verhaltens von Snippets aus dem OS X-Editor TextMate, insbesondere das Verhalten beim Abprallen und Ersetzen von Variablen.
Zenburn- Farbschema und gute Schriftarten - [Droid Sans Mono] ( http://en.wikipedia.org/wiki/Droid_(font)) unter Linux, Consolas unter Windows.
m
und 0
erscheint gleich.
Wenn Sie auf einem Mac arbeiten, müssen Sie Peepopen und Fuzzyfinder für Steroide verwenden.
Ich benutze die folgenden zwei Plugins die ganze Zeit:
Für vim mag ich ein wenig Hilfe bei der Fertigstellung. Vim hat unzählige Abschlussmodi, aber ich möchte wirklich, dass vim alles abschließt, was es kann, wann immer es kann.
Ich hasse es , Endzitate zu schreiben, aber zum Glück macht dieses Plugin die Notwendigkeit eines solchen Elends überflüssig.
Diese beiden sind meine schweren Schläger.
Dieser kann meinen Code wie ein unruhiger Schatten durchstreifen, aber ich habe es noch nicht versucht.
Txtfmt (The Vim Highlighter) Screenshots
Das Txtfmt-Plugin bietet Ihnen eine Art "Rich Text" -Hervorhebungsfunktion, ähnlich wie sie von RTF-Editoren und Textverarbeitungsprogrammen bereitgestellt wird. Sie können damit Ihren Klartextdokumenten in Vim Farben (Vordergrund und Hintergrund) und Formatierungsattribute (alle Kombinationen aus Fettdruck, Unterstreichung, Kursivschrift usw.) hinzufügen.
Der Vorteil dieses Plugins gegenüber Latex ist, dass bei Txtfmt Ihre Hervorhebungsänderungen "in Echtzeit" sichtbar sind und wie bei einem Textverarbeitungsprogramm die Hervorhebung WYSIWYG ist. Txtfmt bettet spezielle Token direkt in die Datei ein, um die Hervorhebung durchzuführen, sodass die Hervorhebung nicht beeinflusst wird, wenn Sie die Datei verschieben, selbst von einem Computer auf einen anderen. Die speziellen Token werden durch die Syntax ausgeblendet. jedes erscheint als ein einzelnes Leerzeichen. Für diejenigen, die das Conceal / Ownsyntax-Patch von Vince Negri angewendet haben, können die Token sogar als "Nullbreite" verwendet werden.