2009-07-13 5 views
8

Ho provato a utilizzare Visual Studio al posto di VIM (+ plug-in), ma per essere onesti, l'unico vantaggio di VS su VIM è la capacità di gestire automaticamente il mio progetto.VIM: c'è un modo semplice per gestire le soluzioni di Visual Studio/i progetti makefile di Vim?

Conosco l'esistenza di ViEmu per VS, ma mi piacerebbe fare il contrario: esiste un modo per gestire i progetti all'interno di VIM?

ho provato sia c.vim plug-in e Project plugin, ma:

  • ho un problema durante l'utilizzo c.vim su Windows (da quello che mi ricordo, c'è un errore con i "tagli" nel percorso file).
  • Il progetto consente di organizzare i progetti, ma manca di funzionalità per la generazione di file makefile/msbuild (o sbaglio?).

Esistono suggerimenti/soluzioni/hack che mi consentono di utilizzare VIM per gestire i miei progetti? (idealmente, utilizzando entrambi i file makefile e MSBuild, sarebbe sufficiente un solo tipo di file build)

+0

Domanda correlata: http://stackoverflow.com/questions/1115876/autocompletion-in-vim (* non * un duplicato esatto). –

risposta

1

Forse non capisco la domanda.

VS è completo di funzionalità IDE - si modifica, compilare ed eseguire il debug senza lasciarlo.

vim al contrario non è IDE - il suo editor di testo molto potente. Tuttavia, vim ha alcune funzionalità incorporate orientate per i programmatori (ad esempio: make command, compilation, indentation automatico, ecc.). vim proviene dal mondo Unix dove ci sono diversi strumenti di costruzione (make, scons, cmake ecc.). Come sai, puoi "integrarli" usando plugin che sono per lo più molto lontani dall'essere completi.

Penso che quello che hai provato a fare all'inizio sia la cosa giusta: portare il potere di editing Vim nel mondo VS.

2

Il mio pensiero immediato era del progetto Eclim che porta la funzionalità Eclipse a Vim. Allora forse sarai in grado di gestire i tuoi progetti VS da Eclipse, non conosco progetti per farlo, ma sospetto che alcuni esistano.

1

Hai guardato altri strumenti di costruzione (nant è il più popolare per .net)?

Nant è molto più semplice di msbuild, è possibile creare un semplice file di build in poche righe e integrarlo facilmente con makeprg di vims.

5

Per integrare vim con devenv, è possibile utilizzare devenv da Visual Studio per compilare il progetto in vim. Il comando come segue:

Devenv SolutionName /build SolnConfigName [/project ProjName [/projectconfig ProjConfigName]] 

Typicatlly, il devenv dovrebbe trova in C: \ Programmi \ Microsoft Visual Studio 8 \ Common7 \ IDE. Impostalo sul percorso dell'ambiente per renderlo chiamabile da vim. Dobbiamo anche fare in modo che vim riconosca i messaggi di errore generati dallo strumento di configurazione della riga di comando. Basta mettere le seguenti righe nel vostro vimrc:

" Quickfix mode: command line devenv error format 
au FileType cpp set makeprg=devenv.com\ /Build\ Debug\ *[SolutionName]* 
au FileType cpp set errorformat=\ %#%f(%l)\ :\ %#%t%[A-z]%#\ %m 

allora si può usare: fare per compilare e costruire il programma da vim.

0

Non è necessario gestire i file di progetto di Visual Studio per gestire il codice sorgente. Vi sono molti strumenti di pre-generazione da utilizzare per generare i file di progetto dello studio visivo. Ad esempio CMake, Premake e altro.In questo modo non sarai impazzito dalle complicate impostazioni dei progetti VC, ma anche la possibilità di essere multipiattaforma.

Quindi in vim, è possibile dividere il progetto per cartella fisica, quindi utilizzare lo script Cmake per definire la regola per generare progetti.

Quando viene aggiunto/rimosso un file, si ri-genera il progetto VC, quindi si chiama Cmake che invoca msbuild per compilare i progetti.

È possibile utilizzare il plugin vim YouCompleteMe per l'intelligenza a livello di compilatore.

È possibile scrivere un semplice script vim per avviare il file eseguibile compilato.

Cosa altro ti aspetti? :)

Problemi correlati