2012-09-15 7 views
6

He estado usando vim para editar el código durante un tiempo y ahora quiero usarlo de manera efectiva para programar en ML estándar. En emacs se puede usar sml-mode, que permite abrir el intepretador SML (Moscow ML en mi caso) en un buffer y cargar el archivo real.Abrir y ejecutar el archivo en el intérprete SML desde Vim

¿Es posible ejecutar el intérprete de Moscú ML y cargar el archivo real desde vim?

Respuesta

4

Lo que hago es, tengo el comando :make configurado para ejecutar el archivo en Moscow ML. Esto se puede lograr mediante la adición de lo siguiente a su .vimrc:

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

A continuación, sólo hay que escribir :make mientras que en un buffer de SML, y se ejecutará el código a través de Moscú ML para usted. (rlwrap mejora el REPL un poco, ampliándolo con la funcionalidad readline.)

+0

Gracias, funciona aunque la salida en el indicador interactivo se imprime antes de la entrada (no hay ningún '-' prompt al escribir cualquiera). ¿Sabes si es posible tener Mosml abierto en una ventana dividida/buffer (o como se llame)? –

+0

Puedes usar Conque, pero no estoy muy impresionado con eso. Ver http://stackoverflow.com/questions/1236563/how-to-run-a-terminal-inside-of-vim –

Cuestiones relacionadas