2012-09-15 12 views
6

Utilizzo da tempo Vim per la modifica del codice e ora desidero utilizzarlo in modo efficace per la programmazione in Standard ML. In emacs si può usare sml-mode che permette di aprire l'interprete SML (Moscow ML nel mio caso) in un buffer e caricare il file attuale.Apre ed esegue il file nell'interprete SML dall'interno di Vim

È possibile eseguire l'interprete Moscow ML e caricare il file effettivo da dentro vim?

risposta

4

Quello che faccio è che ho il comando :make impostato per eseguire il file in Moscow ML. Questo può essere ottenuto aggiungendo quanto segue al .vimrc:

" SML make code {{{ 
autocmd FileType sml setlocal makeprg=rlwrap\ mosml\ -P\ full\ '%' 
" }}} 

È quindi sufficiente digitare :make mentre in un buffer di SML, e verrà eseguito il codice attraverso Mosca ML per voi. (rlwrap migliora il REPL un po ', estendendolo con funzionalità readline.)

+0

Grazie, funziona anche se l'output nel prompt interattivo viene stampato prima dell'input (non c'è nessun prompt' - 'durante la digitazione). Sai se è possibile avere un mosml aperto in una finestra/buffer diviso (o come si chiama)? –

+0

Puoi usare Conque, ma non ne sono molto impressionato. Vedi http://stackoverflow.com/questions/1236563/how-to-run-a-terminal-inside-of-vim –