In VIM voglio mappare dire il tasto funzione Fn per compilare il file C/C++ attualmente aperto. È possibile ? Se sì, per favore guidami.Come mappare i tasti funzione per compilare il mio programma?
risposta
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
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:
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.
- 1. Come re-mappare i tasti pyt dict
- 2. è possibile mappare i binding di tasti Vim per Windows, proprio come il vimium per chrome
- 3. Come mappare i tasti Delete e End sulla shell tcsh?
- 4. Come affermare che C++ 11 dovrebbe essere usato per compilare il mio programma?
- 5. Impossibile compilare il programma C++
- 6. Sviluppo di un programma java per compilare i file .java
- 7. Imposta un'icona exe per il mio programma
- 8. Perché la funzione 'pari' di Haskell rallenta il mio programma?
- 9. Come compilare un programma con libcurl statico?
- 10. Come strutturare il mio programma Perl CGI?
- 11. Come trovo la funzione principale (...) del mio programma?
- 12. Dove dovrebbe il mio programma win32 mantenere i suoi file?
- 13. Come utilizzare quanta più RAM possibile per il mio programma?
- 14. Come cambio la directory di lavoro per il mio programma
- 15. Come compilare il programma WPF con la riga di comando?
- 16. Come posso compilare un programma Go?
- 17. Posso distribuire il mio programma MATLAB come open source?
- 18. Come compilare un programma C per Genymotion (Android x86)
- 19. Perché il mio programma non riconosce i percorsi UNC mappati?
- 20. Perché i breakpoint condizionali rallentano così tanto il mio programma?
- 21. Utilizzo di altri tasti per la funzione waitKey() di opencv
- 22. Jquery - Tasti per presentazioni codice funzione
- 23. Come posso compilare il programma Mongodb-c-driver?
- 24. Impossibile compilare il mio progetto Android
- 25. Come compilare il programma Go composto da più file?
- 26. Impossibile compilare il mio progetto Android
- 27. tasti funzione di mappatura in vim
- 28. Come compilare il programma C senza alcuna ottimizzazione
- 29. Compilare il codice Python e collegarlo al programma C++?
- 30. Uso "da __future__ import division" nel mio programma, ma non è caricato con il mio programma
'' non è necessario con nnoremap. Potrebbe essere con x * map e v * map ma in modalità normale,: avvia un comando vuoto senza intervallo. –
Benoit
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''. –
Grazie David. Aggiunto il tuo link alla mia risposta. – Johnsyweb