2010-10-08 14 views

risposta

2

sì è possibile. Hai un Makefile? Quindi inserire questo nel tuo vimrc:

nnoremap <f1> :make<return> 

Questa remaps il tasto F1 per richiamare il comando interno “fare” di vim, che se si sta eseguendo su una macchina Linux chiamerà GNU make.

Per ulteriori informazioni, eseguire :help :make e :help :nnoremap

5

E 'certamente possibile ed è il mio modo preferito di lavorare.

Ho il seguente nel mio .vimrc:

nnoremap <F5> :make<CR> 

Ciò richiederà 'makeprg', che per default a 'make'. Quindi è possibile utilizzare i risultati nella modalità Quickfix di Vim per risolvere errori di compilazione, avvisi, eccetera, che (with the correct setup) consegnerà il cursore a destra dove si trova l'errore nel codice.

Se si vuole solo compilare il file corrente, è possibile impostare 'makeprg' a qualcosa di diverso 'make', come ad esempio il compilatore, seguito dal file corrente:

:set makeprg=g++\ % 

[ma poi avrete bisogno aggiungere flag di compilazione, come includere i percorsi, ecc]

Se stai usando un sistema di compilazione alternativo, come ad esempio Boost Build, SCons, eccetera, allora vi consiglio umilmente utilizzando Makeshift per impostare 'makeprg' per te.

argomenti della Guida in Vim per poter iniziare:

+2

'' non è necessario con nnoremap. Potrebbe essere con x * map e v * map ma in modalità normale,: avvia un comando vuoto senza intervallo. – Benoit

+1

Vedere anche http://vimdoc.sourceforge.net/htmldoc/quickfix.html#compiler-select per alcuni comandi del compilatore preconfigurati (e parser di errori) che rendono facile l'uso dell'elenco di quickfix con cose diverse da '' make '' + '' gcc''. –

+0

Grazie David. Aggiunto il tuo link alla mia risposta. – Johnsyweb

2

Completamente sottoscrivendo la risposta di Johnsyweb, vorrei anche raccomandare di dare un'occhiata al plugin SingleCompile. Se è sufficiente compilare rapidamente il programma a file singolo, questo plug-in potrebbe adattarsi alle proprie esigenze.

Problemi correlati