il modo migliore per fare il ciclo di compilazione e controllo

1

Sto cercando di imparare lua e sto sperimentando sulla mia macchina Linux. Non sono un programmatore, quindi cerco il tuo aiuto per darmi dei suggerimenti.

Ciò che voglio realizzare è rendere il mio ciclo di ricompilazione-ricompilazione-ricompilazione il più efficiente possibile.

Ecco cosa faccio.

Sto usando vim in una finestra per programmare. Ho una shell aperta in un'altra finestra. Quando voglio controllare i miei progressi, salvi il codice in vim, passa alla shell, quindi eseguo il codice.

Tuttavia, questo è ancora un po 'noioso, ero lì c'era un modo più veloce, più elegante. Qualche idea? Come vai su questo problema?

    
posta awayand 18.08.2012 - 14:19
fonte

4 risposte

1

Supponendo di avere il riquadro della shell a destra del riquadro Vim e si desidera utilizzare F6 come suggerito da tdammers, provare questa mappatura: map <F6> :make <Bar> silent !tmux select-pane -R<CR><C-l> . In questo modo il riquadro della shell viene selezionato dopo l'esecuzione di make. Dovrai usare i normali comandi di tmux per tornare a Vim, naturalmente.

MODIFICA: <C-l > nella suddetta mappatura (che ridisegna lo schermo di Vim, che è necessario come effetto collaterale dell'uso di silent per evitare la necessità di premere Invio ) cancella la riga dell'elenco di errori, che mostrerebbe il primo errore se ce n'era uno La mappatura map <F6> :make<Bar>silent !tmux select-pane -R<CR><C-l>:cc<CR> la mostra nuovamente, ma ha l'effetto collaterale di mostrare la prima riga di compilazione eseguita da make, se non ci sono stati errori; questa linea di compilazione spesso occupa più linee di schermo, quindi devi ancora premere Invio per continuare.

    
risposta data 18.08.2012 - 21:39
fonte
0

La commutazione avanti e indietro funziona abbastanza bene per me, ma questo è in parte dovuto al mio setup - Eseguo un gestore di finestre di affiancamento e ho due xterm ingranditi nello stesso spazio di lavoro; passare da una all'altra è una questione di <Super>-<Tab> .

In alternativa, <Ctrl-Z> allo sfondo vim fa lo stesso, ma all'interno dello stesso xterm.

Per progetti più grandi, probabilmente ho comunque un makefile; in una configurazione vim predefinita, il comando :make esegue make in una shell e ho mappato <F6> per eseguire questo comando. Per la corsa, utilizzo ancora uno dei metodi precedenti, ma se lo desideri, puoi mappare un'altra chiave, ad esempio, :!./foobar , dove "foobar" è il nome del tuo binario.

    
risposta data 18.08.2012 - 14:30
fonte
0

Uso emacs per l'intero ciclo. È possibile compilare un programma in modo tale che i messaggi del compilatore vengano scritti su un altro buffer. Fai clic su qualsiasi messaggio di errore del compilatore ed emacs ti porterà al file e alla riga che ha causato l'errore.

    
risposta data 18.08.2012 - 18:48
fonte
0

EDIT :: Oh wait, qui è esattamente quello che stai cercando! È un plugin che ti permette di eseguire il tuo codice Lua dall'editor. Inoltre, qui è un comodo plug-in per la modifica di Lua in VIM. Spero che ti aiuti.

    
risposta data 18.08.2012 - 19:22
fonte

Leggi altre domande sui tag