Lieblings (G) Vim Plugins / Skripte? [geschlossen]


164

Was sind deine Lieblings (V) Vim Plugins / Skripte?

Antworten:


96

Nerdtree

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


3
Wenn Sie nicht jedem Link folgen möchten, um mehr über die einzelnen Plugins zu erfahren, möchten Sie uns eine kurze Zusammenfassung geben?
SpoonMeiser

und NERDTree mit NERDTreeTabs sind eine großartige Kombination. github.com/jistr/vim-nerdtree-tabs
AbdullahDiaa



28

Taglist , ein Quellcode-Browser-Plugin für Vim, ist derzeit das am besten bewertete Plugin auf der Vim-Website und mein Lieblings-Plugin.


11
Eine neuere Alternative dazu ist die Tagbar , die offenbar einige Verbesserungen gegenüber der Taglist aufweist. Dieser Blog-Beitrag bietet einen Vergleich zwischen den beiden Plugins.
Mindthief


25

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.



22

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, F2um Tastenanschläge zu reduzieren.


19

Ich mag das SuperTab- Plugin sehr, es ermöglicht Ihnen, die Tabulatortaste zu verwenden, um alle Einfügungsabschlüsse zu machen.


18

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!


Wissen Sie, ob dies Bitkeeper unterstützt? Ich habe auf der Website nachgesehen, konnte aber nicht einmal sehen, wen ich fragen sollte.
Nathan Fellman

Bitkeeper wird derzeit nicht explizit unterstützt, aber solange Bitkeeper über einen "diff" -Befehl verfügt, der eine normale Patch-Datei ausgibt, sollte das Hinzufügen einfach genug sein.
Greg Hewgill

@Yogesh: Nein, ClearCase wird derzeit nicht unterstützt. Wenn Sie jedoch ClearCase-Unterstützung hinzufügen können, wird ein Patch sicherlich akzeptiert.
Greg Hewgill

Diese Version kann über Pathogen in ein Git-Submodul geladen werden: github.com/tomasv/vim-scmdiff
Olical

17
  1. Eleganter (Mini) Puffer-Explorer - Dies ist der von mir verwendete Manager für mehrere Dateien / Puffer. Nimmt sehr wenig Platz auf dem Bildschirm ein. Es sieht genauso aus wie bei den meisten IDEs, bei denen Sie eine obere Registerkartenleiste mit den von Ihnen geöffneten Dateien haben. Ich habe bereits einige andere ähnliche Plugins getestet, und dies ist meine Wahl.
  2. TagList - Explorer für kleine Dateien, ohne die "zusätzlichen" Dinge , die die anderen Datei-Explorer haben. Sie können einfach Verzeichnisse durchsuchen und Dateien mit der Eingabetaste öffnen. Beachten Sie, dass dies bereits von früheren Kommentatoren zu Ihren Fragen bemerkt wurde .
  3. SuperTab - Bereits von WMR in diesem Beitrag erwähnt, sieht sehr vielversprechend aus. Es ist ein Ersatzschlüssel für die automatische Vervollständigung von Strg-P.
  4. Desert256 Farbschema - Lesbar, dunkel.
  5. Moria Farbschema - Ein weiteres gutes, dunkles. Beachten Sie, dass es nur gVim ist.
  6. Enahcned Python-Syntax - Wenn Sie Python verwenden, ist dies eine erweiterte Syntaxversion . Funktioniert besser als das Original. Ich bin nicht sicher, aber dies könnte bereits in der neuesten Version enthalten sein. Es lohnt sich jedoch, Ihren Syntaxordner bei Bedarf zu erweitern.
  7. Verbesserte JavaScript-Syntax - Wie oben.

  8. BEARBEITEN: Kommentare - Tolles kleines Plugin zum [Un] Kommentieren von Textblöcken. Spracherkennung enthalten ("#", "/", "/ * .. * /" usw.).


13

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 ctagsBibliothek nutzt .


Warum die Abstimmungen? Bitte hinterlasse Kommentare, Leute!
Konrad Rudolph

13

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.




8

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.



7

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!


Bestimmt! Lassen Sie sich nicht von der Ruby + C-Kompilierung aufhalten, Sie werden erstaunt sein, wie gut dieses Plugin Ihr Toolset verbessert. Ich habe dieses Plugin zu lange ignoriert, es heute installiert und benutze NERDTree immer weniger.
Victor Farazdagi

11
Mit ctrlp gibt es jetzt etwas so Fantastisches wie Command-T, das in reinem Vimscript geschrieben ist! Es ist verfügbar unter github.com/kien/ctrlp.vim
Datentyp

Nur meine 2 Cent. Als naiver Benutzer beider Plugins habe ich mit ein paar ersten Zeichen des Dateinamens ein viel besseres Ergebnis mit dem Commandt-Plugin und vielen Fehlalarmen für ctrlp gesehen.
FUD


5

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 ....


5

Ich möchte nur einige nennen, die ich hier nicht gesehen habe, die ich aber immer noch sehr hilfreich finde:

  • Gist Plugin - Github Gists (Art von Githubs Antwort auf Pastebin, integriert in Git für Awesomeness!)
  • Mustang-Farbschema (Kann aufgrund des schlechten Rufs nicht direkt verlinkt werden, Google it!) - Dunkles und schönes Farbschema. Sieht im Terminal wirklich gut aus und in gVim sogar noch besser! (Aufgrund der 256-Farben-Unterstützung)


4

Ich mag Taglist und Fuzzyfinder, das sind sehr coole Plugins


4

Aufgabenliste

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"


3

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.




2

Ich benutze die folgenden zwei Plugins die ganze Zeit:

  • Projekt
  • vimoutliner

vimoutliner ist wirklich gut für die Verwaltung kleiner Informationen (von Aufgaben / Aufgaben bis zu Links)
Csaba_H

4
Das Hinzufügen einiger Links / Beschreibungen wäre schön
ThiefMaster

2

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.


2

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.


2

Kommentar

"Ich ordne die" Befehlstasten + / "Tasten zu, damit ich im Einfügemodus imap Folgendes kommentieren kann: i

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.