2012-09-15 6 views
6

Ich habe vim für die Bearbeitung Code seit einiger Zeit verwendet und jetzt möchte ich es effektiv für die Programmierung in Standard ML verwenden. In emacs kann man sml-mode verwenden, der es ermöglicht, den SML-Interpreter (in meinem Fall Moscow ML) in einem Puffer zu öffnen und die eigentliche Datei zu laden.Öffnen und Ausführen der Datei im SML-Interpreter aus Vim

Ist es möglich, den Moskauer ML-Interpreter auszuführen und die eigentliche Datei von vim aus zu laden?

Antwort

4

Was ich tue ist, ich habe den :make Befehl gesetzt, um die Datei in Moskau ML zu starten. Dies kann durch Zugabe der folgenden auf Ihre .vimrc erreicht werden:

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

Sie dann einfach :make während in einer SML-Puffer geben, und es wird der Code durch Moskau ML für Sie ausführen. (rlwrap verbessert die REPL ein bisschen, indem sie es mit Readline-Funktionalität erweitert.)

+0

Danke, es funktioniert, obwohl die Ausgabe in der interaktiven Eingabeaufforderung vor der Eingabe gedruckt wird (es gibt keine '-' Eingabeaufforderung bei der Eingabe). Weißt du, ob es möglich ist, mosml in einem geteilten Fenster/Puffer (oder wie auch immer es genannt wird) zu öffnen? –

+0

Sie könnten Conque verwenden, aber ich bin nicht sehr beeindruckt. Siehe http://stackoverflow.com/questions/1236563/how-to-run-a-terminal-inside-of-vim –