Domanda

Quali sono i tuoi plugin/script (G)Vim preferiti?

È stato utile?

Soluzione

Nerdtree

L'albero del nerd ti consente di esplorare il tuo filesystem e di aprire file e directory.Presenta il filesystem sotto forma di un albero che si manipola con la tastiera e/o il mouse.Ti consente anche di eseguire semplici operazioni del filesystem.

L'albero può essere attivato/disattivato facilmente con :NERDTreeToggle che può essere mappato su una chiave più adatta.Anche le scorciatoie da tastiera nell'albero NERD sono facili e intuitive.

Modificare:Aggiunta sinossi

Altri suggerimenti

Tim Papa ha alcuni plugin fantastici.adoro il suo circondare collegare.

Plugin patogeno e altre cose commentate da Steve Losh

Taglist, un plugin per il browser del codice sorgente per Vim, è attualmente il plugin più votato su Sito web Vim ed è il mio plugin preferito.

io amo snipMate.È simile a snippetsEmu, ma ha una sintassi molto migliore da leggere (come Textmate).

Un ottimo sostituto grep per GVim lo è Ac.Un plugin di ricerca scritto in Perl che batte l'implementazione grep interna di Vim e anche i grep invocati esternamente.Inoltre, per impostazione predefinita, salta qualsiasi directory CVS nella directory del progetto, ad es.'.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 quelli di origine con un singolo comando.L'impostazione predefinita è :A, ma l'ho rimappato in F2 ridurre le sequenze di tasti.

Mi piace davvero il SuperTab plugin, ti consente di utilizzare il tasto tab per eseguire tutti i completamenti di inserimento.

Recentemente ho iniziato a utilizzare un plugin che evidenzia le differenze nel tuo buffer rispetto a una versione precedente nel tuo sistema RCS (Subversion, git, qualunque cosa).Devi solo premere un tasto per attivare/disattivare la visualizzazione delle differenze.Potete trovare qui: http://github.com/ghewgill/vim-scmdiff.Benvenute le patch!

  1. Elegante (mini) esploratore buffer - Questo è il gestore di file/buffer multipli che utilizzo.Occupa pochissimo spazio sullo schermo.Sembra proprio come la maggior parte degli IDE in cui hai una barra delle schede in alto con i file che hai aperto.Ho già testato altri plugin simili e questa è la mia scelta.
  2. Elenco tag - Piccolo esploratore di file, senza le cose "extra" degli altri esploratori di file.Ti consente semplicemente di sfogliare le directory e aprire i file con il tasto "invio".Tieni presente che questo è già stato notato da precedente commentatori alle tue domande.
  3. SuperTab - Già notato da WMR in questo post, sembra molto promettente.È un tasto sostitutivo di completamento automatico per Ctrl-P.
  4. Deserto256 Combinazione di colori: leggibile, scura.
  5. Moria combinazione di colori - Un'altra buona, scura.Tieni presente che è solo gVim.
  6. Sintassi Python migliorata - Se usi Python, questa è una versione con sintassi migliorata.Funziona meglio dell'originale.Non ne sono sicuro, ma potrebbe essere già incluso nella versione più recente.Tuttavia, vale la pena aggiungerlo alla cartella della sintassi se ne hai bisogno.
  7. Sintassi JavaScript migliorata - Idem come sopra.

  8. MODIFICARE: Commenti - Ottimo piccolo plugin per [de]commentare porzioni di testo.Riconoscimento della lingua incluso ("#", "/", "/* ..*/", eccetera.) .

Non è un plugin, ma consiglio a qualsiasi utente Mac di passare a MacVim distribuzione che è di gran lunga superiore al porto ufficiale.

Per quanto riguarda i plugin, ho usato VIM-LaTeX per la mia tesi e sono rimasto molto soddisfatto del miglioramento dell'usabilità.Mi piace anche il Taglist plugin che fa uso di ctags biblioteca.

clangore completo - il miglior completamento del codice C++ che ho visto finora.Utilizzando un vero compilatore (che sarebbe un clangore) il plugin è in grado di completare espressioni complesse inclusi STL e puntatori intelligenti.

Nessuno ha ancora detto matchit?Rende la zuppa HTML/XML molto più gradevolehttp://www.vim.org/scripts/script.php?script_id=39

Tommaso Restrepo pubblicato su alcuni ottimi script/plugin Vim.Ha anche sottolineato alcuni bei temi cromatici sul suo blog.Dai un'occhiata al suo Categoria Vim.

Con la versione 7.3, a vim è stato aggiunto l'annullamento dei rami.Una funzionalità molto potente, ma difficile da usare, fino a quando Steve Losh fatto Gundo Il che rende possibile utilizzare questa funzione con una rappresentazione ASCII dell'albero e un diff di cambiamento.Un must per utilizzare i rami di annullamento.

Il mio ultimo preferito è Comando-T.Certo, per installarlo devi avere il supporto Ruby e dovrai compilare un'estensione C per Vim.Ma oy-yoy-yoy, questo plugin fa la differenza nell'apertura dei file in Vim!

Conchiglia di Conque:Esegui comandi interattivi all'interno di un buffer Vim

Conque è un plugin Vim che ti 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.

http://code.google.com/p/conque/

http://www.vim.org/scripts/script.php?script_id=2771

IL vccommand il plugin fornisce comandi ex globali per manipolare file sorgente controllati dalla versione e supporta CVS, SVN e alcuni altri repository.

Puoi eseguire quasi tutte le attività relative al repository da in vim:
* Prendendo la differenza 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 comunque estremamente utile:

  • Plug-in Gist - Github Gists (tipo di github risponde a pastebin, integrato con git per bellezza!)
  • Combinazione di colori Mustang (impossibile collegarsi direttamente a causa della scarsa reputazione, cercalo su Google!) - Combinazione di colori scura e bellissima.Sembra davvero bello nel terminale e ancora meglio in gVim!(Grazie al supporto di 256 colori)

Un plugin che manca nelle risposte è NERDCommentatore, che ti consente di fare quasi qualsiasi cosa con i commenti.Ad esempio, i commenti {aggiungi, attiva/disattiva, rimuovi}.E altro ancora.Vedere questo post sul blog per alcuni esempi.

Mi piacciono taglist e fuzzyfinder, sono plugin molto interessanti

Elenco delle attività

Questo script è basato sull'elenco delle attività di Eclipse.Cercherà nel file FIXME, TODO e XXX (o un elenco personalizzato) e li inserirà in un pratico elenco da sfogliare che allo stesso tempo aggiornerà la posizione nel documento in modo da poter vedere esattamente dove si trova il tag situato.Qualcosa come un 'cw' interattivo

Adoro davvero il snippetsEmu Collegare.Emula parte del comportamento degli snippet dell'editor TextMate di OS X, in particolare il comportamento di rimbalzo e sostituzione delle variabili.

Zenburn combinazione di colori e buoni caratteri - [Droid Sans Mono](http://en.wikipedia.org/wiki/Droid_(carattere)) su Linux, Consolati Su Windows.

Se usi un Mac, devi usare peepopen, fuzzyfinder sugli steroidi.

Utilizzo sempre i seguenti due plugin:

  • progetto
  • vimoutliner

Per Vim mi piace poco aiuto con completamenti.Vim ha tantissime modalità di completamento, ma in realtà voglio solo che Vim completi tutto ciò che può, ogni volta che può.

IO odio digitando le virgolette finali, ma per fortuna questo plugin ovvia alla necessità di tale miseria.

Quei due sono i miei pezzi forti.

Questo potrebbe farsi avanti per vagare nel mio codice come un'ombra inquieta, ma devo ancora provarlo.

Txtfmt (L'evidenziatore Vim) Schermate

Il plugin Txtfmt ti offre una sorta di funzionalità di evidenziazione del "rich text", simile a quella fornita dagli editor RTF e dagli elaboratori di testi.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 plugin rispetto a qualcosa come Latex è che con Txtfmt, le modifiche all'evidenziazione sono visibili "in tempo reale" e, come con 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;ciascuno appare come un unico spazio.Per coloro che hanno applicato la patch hide/ownsyntax di Vince Negri, i token possono anche essere resi "a larghezza zero".

tcomment

"Mappino i" comandi + /"tasti in modo da poter semplicemente commentare le cose mentre sono in modalità di insert iMap: i

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top