Io uso vim per la codifica. Quando devo compilare il file corrente, Attualmente utilizzo :!g++ % && ./a.out
o :make
. Gli errori/l'output visualizzati scompaiono quando premo invio e ritorno al file. Vorrei che gli errori e l'output fossero visualizzati in una divisione verticale di lato. Sarebbe bello se i flussi di output e di errore fossero in buffer separati. Come si può fare? Gli errori e i buffer di output dovrebbero essere aggiornati quando ricompongo e non dovrebbe creare nuovi buffer. Come si può fare? qualche vim pluggin/funzione? o un oneliner: P?Come eseguire make in vim e aprire i risultati in una finestra divisa?
29
A
risposta
40
-1
Se si desidera compilare ed eseguire se compilazione riuscita. (Cioè !g++ % && ./a.out
)
creare uno script shell con la seguente riga,
g++ $1 -o /tmp/a.out && /tmp/a.out
Ora impostare il makeprg come questo. set makeprg=compileNrun.sh\ %
Impossibile impostare l'intero comando direttamente come makeprg a causa di &&
. Se impostato in makeprg direttamente il comando precedente sarà ampliato a,
!g++ file.C -o /tmp/a.out && /tmp/a.out 2>&1 | tee /tmp/errorFile
Quindi errori di compilazione solito reindirizzato al file errore se la compilazione è fallita; P come &&
prevale sul |
Problemi correlati
- 1. Annulla finestra divisa in Vim
- 2. vim divisa: Concentrarsi nuova finestra
- 3. Come posso aprire una shell in una finestra Vim?
- 4. Come creare una mappa chiave per aprire e chiudere la finestra di aggiornamento rapido in Vim
- 5. apre un file sotto il cursore in una finestra divisa
- 6. Come aprire sempre i risultati della ricerca atom nella visualizzazione divisa?
- 7. Come aprire un'attività in una finestra popup?
- 8. Vim - Cerca e sostituisci i risultati
- 9. eseguire un comando shell (ctags) in cmake e make
- 10. Navigazione finestra divisa IntelliJ
- 11. come "eseguire" make file
- 12. aprire una finestra a comparsa in primavera
- 13. Aprire una finestra non diff in vimdiff
- 14. Aprire una nuova finestra in MVVM
- 15. Come aprire una nuova finestra in Windows Form in .NET?
- 16. programmazione aprire una finestra in jQuery Mobile
- 17. Come mostrare i risultati di ricerca in una scheda o una finestra separata?
- 18. aprire 100 file in vim
- 19. Aprire una nuova finestra in a4j: commandButton
- 20. Come chiudere la finestra divisa/editor adiacente - Xcode 4
- 21. Come aprire i file con il modello in modo ricorsivo in vim
- 22. Esiste un comando in Vim/gVim per combinare due o più schede in una singola finestra divisa?
- 23. PyCharm passa da una finestra a una schermata divisa
- 24. Come aprire una finestra dal terminale mac
- 25. Schermo GNU e Vim: regolazione della dimensione del buffer della finestra divisa con il mouse
- 26. Come eseguire l'autenticazione Dropbox in un'applicazione singola pagina senza aprire una nuova finestra?
- 27. Come eseguire make dall'ambiente Cygwin?
- 28. come eseguire un comando shell senza aprire una finestra CMD in VB6
- 29. Aprire un buffer come divisione verticale in VIM
- 30. Come eseguire un'iterazione tramite querySelectorTutti i risultati in Nightwatch
wow. grande! Posso avere una divisione verticale invece di una divisione orizzontale? – balki
@balki, prova a mettere un 'vert' appena prima del' copen'. –
Sì, usa solo '' vert copen'' anziché '' copen''. Vedi http://vimdoc.sourceforge.net/htmldoc/windows.html#opening-window per maggiori informazioni. –