2011-01-09 12 views
11

Ho iniziato con macvim e ora sono abbastanza a suo agio con la navigazione (su un singolo file) e ora ho bisogno di scrivere un intero progetto (ad esempio i binari) usando mvim.Per iniziare con macvim, come gestire un progetto?

in TextMate, si dispone di mate project_dir che si apre il progetto in un cassetto laterale, quindi la mia domanda è:

  1. Esiste una funzionalità simile in mvim?
  2. Come può un progetto completo gestito tradizionalmente in macvim?

I collegamenti ad alcune revisioni sono benvenuti.

+1

provare http://vimcasts.org/ per ulteriori informazioni generali – PurplePilot

risposta

11

solo provare utilizzando Janus. Ho reso davvero facile per me passare da TextMate.

+2

YADR> Janus: https://github.com/skwp/dotfiles – user456584

1

Prova :help mksession.

Carica tutti i file di 'progetto' (in modo interattivo o utilizzando la riga di comando vim file1 file2 ...). In esecuzione :mksession xxx scrive uno script vim per ripristinare l'ambiente e caricare tutti i file attualmente caricati.

La prossima volta solo :source xxx per ricaricare l'ambiente (o eseguire vim -s xxx per eseguire il file all'avvio).

Nota: Per la navigazione dei file di origine (a differenza dei file di dati), ctags è, a mio parere, un'opzione migliore. Crea un database ctags (anche i tag ctags funzionano per gli script Ruby!) E naviga nella struttura del codice usando :tag myfunc. Non c'è bisogno di precaricare alcun file.

+0

è l'unico modo per gestire più file? VIM non ha un plugin per questo? – zengr

+0

@zengr: cosa ti manca in termini di gestione del progetto? Io uso il plugin bufferexplorer per cambiare i buffer (una volta caricati). Altri usano il plugin fuzzyfinder. – nimrodm

+0

@zengr: OK. Sembra che ci sia anche un plugin per "progetto". Dai un'occhiata a http://www.vim.org/scripts/script.php?script_id=69 – nimrodm

10

Come ha sottolineato @changelog, il modo migliore per far funzionare MacVim come Textmate è utilizzare Janus. Janus mette insieme un sacco di plugin popolari e fornisce un modo semplice per mantenere questi file aggiornati tramite un rakefile. Janus include anche NERDTree (citato da @zengr) insieme a una varietà di altri strumenti che rendono davvero facile la gestione di un grande progetto.

Per avviare mvim come si avvia Textmate con mate project_dir, uno script mvim è incluso nel download di MacVim. Hai solo bisogno di metterlo sul tuo percorso (tengo il mio in /usr/local/bin/mvim). Utilizzando questo script è possibile fare la stessa identica cosa:

mvim project_dir - per aprire una directory specifica in MacVim

mvim . o semplicemente mvim - per aprire la directory corrente in MacVim

2

PROJECT è davvero impressionante. Puoi facilmente aggiungere cartelle al tuo progetto (singole o in modo ricorsivo), specificare filtri, ecc.

Vale davvero la pena provare.