Plugin / script Vim preferiti (G)? [chiuso]


164

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

Risposte:


96

Nerdtree

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


3
Per quelli di noi che non vogliono seguire ogni link per scoprire ogni plug-in, ti interessano fornirci una breve sinossi?
SpoonMeiser,

e NERDTree con NERDTreeTabs sono fantastiche combinazioni github.com/jistr/vim-nerdtree-tabs
AbdullahDiaa




27

Adoro snipMate . È simile ai frammenti di Emu, ma ha una sintassi molto migliore da leggere (come Textmate).


25

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.



22

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 F2ridurre le sequenze di tasti.


19

Mi piace molto il plugin SuperTab , ti permette di usare il tasto tab per fare tutti i tuoi completamenti di inserimento.


18

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!


Sai se questo supporta bitkeeper? Ho cercato sul sito Web ma non sono nemmeno riuscito a vedere a chi chiedere.
Nathan Fellman,

Al momento non supporta esplicitamente bitkeeper, ma fintanto che bitkeeper ha un comando "diff" che emette un normale file patch, dovrebbe essere abbastanza facile da aggiungere.
Greg Hewgill,

@Yogesh: No, al momento non supporta ClearCase. Tuttavia, se è possibile aggiungere il supporto ClearCase, una patch sarebbe sicuramente accettata.
Greg Hewgill

Questa versione può essere caricata tramite un agente patogeno in un sottomodulo git: github.com/tomasv/vim-scmdiff
Olical

17
  1. Elegante (mini) buffer explorer - 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 superiore con i file che hai aperto. Ho già provato altri plugin simili prima, e questa è la mia scelta.
  2. TagList - Piccolo esploratore di file, senza le cose "extra" degli altri esploratori di file. Ti permette solo di sfogliare le directory e aprire i file con il tasto "invio". Nota che questo è già stato notato dai precedenti commentatori alle tue domande.
  3. SuperTab - Già notato da WMR in questo post, sembra molto promettente. È un tasto di sostituzione di completamento automatico per Ctrl-P.
  4. Combinazione di colori Desert256 - Leggibile, scuro.
  5. Combinazione di colori Moria - Un'altra buona, scura. Nota che è solo gVim.
  6. Sintassi di Python Enahcned - Se stai usando Python, questa è una versione di sintassi avanzata. 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 - Come la precedente.

  8. EDIT: Commenti - Ottimo piccolo plugin per [un] commentare blocchi di testo. Riconoscimento della lingua incluso ("#", "/", "/ * .. * /", ecc.).


13

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


Perché i downvotes? Si prega di lasciare commenti, gente!
Konrad Rudolph,

13

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.




8

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.



7

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!


Decisamente! Non lasciare che la compilazione ruby ​​+ c ti fermi, rimarrai sorpreso da quanto bene questo plugin migliora il tuo set di strumenti. Ho ignorato questo plug-in per troppo tempo, l'ho installato oggi e già mi ritrovo a utilizzare NERDTree sempre meno.
Victor Farazdagi,

11
Con ctrlp ora c'è qualcosa di fantastico come Command-T scritto in puro Vimscript! È disponibile su github.com/kien/ctrlp.vim
datentyp l'

solo i miei 2 centesimi .. essendo un utente ingenuo di entrambi i plugin, con alcuni primi caratteri del nome del file ho visto un risultato molto migliore con il plugin commandt e molti falsi positivi per ctrlp.
FUD,


5

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


5

Ne citerò solo alcuni che non ho visto qui, ma che trovo ancora estremamente utili:

  • Plugin Gist - Github Gists (Kind of Githubs risponde a Pastebin, integrato con Git per la bellezza!)
  • Combinazione di colori Mustang (impossibile collegarsi direttamente a causa della bassa reputazione, Google!) - Combinazione di colori scuri e belli. Sembra davvero buono nel terminale, e ancora meglio in gVim! (Grazie al supporto a 256 colori)


4

Mi piacciono taglist e fuzzyfinder, quelli sono plugin molto interessanti


4

Elenco delle attività

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


3

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.




2

Uso sempre i seguenti due plugin:

  • progetto
  • vimoutliner

vimoutliner è davvero buono per la gestione di piccole informazioni (da compiti / attività ai collegamenti)
Csaba_H

4
Aggiungere alcuni link / descrizioni sarebbe bello
ThiefMaster il

2

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.


2

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


2

tcomment

"Mappo i tasti" Comando + / "in modo da poter semplicemente commentare le cose mentre sono in modalità di inserimento imap: i

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.