Risposte:
L'albero NERD ti consente di esplorare il tuo filesystem e di aprire file e directory. Ti presenta il filesystem sotto forma di un albero che manipoli con la tastiera e / o il mouse. Inoltre, consente di eseguire semplici operazioni sul filesystem.
L'albero può essere attivato / disattivato facilmente con: NERDTreeToggle che può essere mappato su una chiave più adatta. Le scorciatoie da tastiera nell'albero NERD sono anche facili e intuitive.
Modifica: aggiunta la sinossi
Plugin Pathogen e altre cose commentate da Steve Losh
Taglist , un plug-in del browser del codice sorgente per Vim, è attualmente il plug-in più votato sul sito Web di Vim ed è il mio plug-in preferito.
Adoro snipMate . È simile ai frammenti di Emu, ma ha una sintassi molto migliore da leggere (come Textmate).
Un ottimo sostituto grep per GVim è Ack . Un plugin di ricerca scritto in Perl che batte l'implementazione grep interna di Vim e anche greps invocati esternamente. Inoltre, per impostazione predefinita salta tutte le directory CVS nella directory del progetto, ad esempio '.svn'. Questo blog mostra un modo per integrare Ack con vim.
A.vim è un piccolo plugin fantastico. Ti consente di passare rapidamente tra i file di intestazione e di origine con un singolo comando. L'impostazione predefinita è :A
, ma l'ho rimappata per F2
ridurre le sequenze di tasti.
Di recente ho iniziato a utilizzare un plug-in che evidenzia le differenze nel buffer rispetto a una versione precedente nel sistema RCS (Subversion, git, qualunque cosa). Devi solo premere un tasto per attivare / disattivare il display diff. Puoi trovarlo qui: http://github.com/ghewgill/vim-scmdiff . Patch benvenute!
Sintassi JavaScript migliorata - Come la precedente.
EDIT: Commenti - Ottimo piccolo plugin per [un] commentare blocchi di testo. Riconoscimento della lingua incluso ("#", "/", "/ * .. * /", ecc.).
Non un plug-in, ma consiglio a qualsiasi utente Mac di passare alla distribuzione MacVim che è di gran lunga superiore alla porta ufficiale.
Per quanto riguarda i plugin, ho usato VIM-LaTeX per la mia tesi ed ero molto soddisfatto della spinta all'usabilità. Mi piace anche il plug-in Taglist che utilizza la ctags
libreria.
clang complete - il miglior completamento del codice c ++ che ho visto finora. Usando un vero compilatore (che sarebbe clang) il plugin è in grado di completare espressioni complesse tra cui STL e puntatori intelligenti.
Nessuno ha ancora detto matchit? Rende la zuppa HTML / XML molto più piacevole http://www.vim.org/scripts/script.php?script_id=39
Tomas Restrepo ha pubblicato alcuni fantastici script / plugin di Vim . Ha anche messo in evidenza alcuni bei temi di colore sul suo blog. Dai un'occhiata alla sua categoria Vim .
Con la versione 7.3, i rami di annullamento sono stati aggiunti a vim. Una funzionalità molto potente, ma difficile da usare, fino a quando Steve Losh non ha realizzato Gundo che rende possibile utilizzare questa funzione con una rappresentazione ascii dell'albero e una differenza del cambiamento. Un must per l'utilizzo dei rami di annullamento.
Il mio ultimo preferito è Command-T . Certo, per installarlo devi avere il supporto di Ruby e dovrai compilare un'estensione C per Vim. Ma oy-yoy-yoy questo plugin fa la differenza nell'apertura dei file in Vim!
Conque Shell: esegue comandi interattivi all'interno di un buffer Vim
Conque è un plug-in Vim che consente di eseguire programmi interattivi, come bash su linux o powershell.exe su Windows, all'interno di un buffer Vim. In altre parole è un emulatore di terminale che utilizza un buffer Vim per visualizzare l'output del programma.
Il plug-in vcscommand fornisce comandi ex globali per manipolare i file sorgente controllati dalla versione e supporta CVS, SVN e alcuni altri repository.
È possibile eseguire quasi tutte le attività correlate al repository con in vim:
* Prendendo il diff del buffer corrente con la copia del repository
* Aggiunta di nuovi file
* Ripristino del buffer corrente nella copia del repository annullando le modifiche locali ....
Ne citerò solo alcuni che non ho visto qui, ma che trovo ancora estremamente utili:
Un plugin che manca nelle risposte è NERDCommenter , che ti permette di fare quasi tutto con i commenti. Ad esempio {aggiungi, attiva / disattiva} commenti. E altro ancora Vedi questo post di blog per alcuni esempi.
Questo script si basa sull'Elenco attività di eclipse. Cercherà nel file FIXME, TODO e XXX (o un elenco personalizzato) e li metterà in un comodo elenco per sfogliare che allo stesso tempo aggiornerà la posizione nel documento in modo da poter vedere esattamente dove si trova il tag trova. Qualcosa come un 'cw' interattivo
Adoro i frammenti di plug-in Emu . Emula alcuni dei comportamenti degli snippet dall'editor di OS X TextMate, in particolare il comportamento di rimbalzo e sostituzione delle variabili.
Combinazioni di colori Zenburn e buoni caratteri - [Droid Sans Mono] ( http://en.wikipedia.org/wiki/Droid_(font)) su Linux, Consolas su Windows.
m
e 0
appare uguale.
Se sei su un Mac, devi usare peepopen , fuzzyfinder su steroidi.
Uso sempre i seguenti due plugin:
Per vim mi piace un piccolo aiuto con i completamenti. Vim ha moltissime modalità di completamento, ma in realtà voglio solo che vim completi tutto ciò che può, quando può.
Io odio la tipizzazione fine citazioni, ma per fortuna questo plugin evita la necessità di tanta miseria.
Quei due sono i miei colpi pesanti.
Questo potrebbe intensificare il roaming del mio codice come un'ombra inquieta, ma devo ancora provarlo.
Txtfmt (The Vim Highlighter) Screenshot
Il plug-in Txtfmt offre una sorta di funzionalità di evidenziazione "rich text", simile a quella fornita dagli editor RTF e dai word processor. Puoi usarlo per aggiungere colori (primo piano e sfondo) e attributi di formattazione (tutte le combinazioni di grassetto, sottolineato, corsivo, ecc ...) ai tuoi documenti di testo semplice in Vim.
Il vantaggio di questo plug-in rispetto a qualcosa come Latex è che con Txtfmt, le modifiche all'evidenziazione sono visibili "in tempo reale" e, come nel caso di un elaboratore di testi, l'evidenziazione è WYSIWYG. Txtfmt incorpora token speciali direttamente nel file per eseguire l'evidenziazione, quindi l'evidenziazione non viene influenzata quando si sposta il file, anche da un computer all'altro. I token speciali sono nascosti dalla sintassi; ognuno appare come un unico spazio. Per coloro che hanno applicato la patch di occultamento / sintassi di Vince Negri, i token possono anche essere resi "a larghezza zero".