2012-09-15 7 views
6

私はしばらくの間、コードを編集するためにvimを使用していましたが、今はStandard MLでのプログラミングに効果的に使用したいと思います。 emacsでは、sml-modeを使うことができます。これはバッファでSML intepreter(私の場合はMoscow ML)を開き、実際のファイルをロードすることができます。Vim内からSMLインタープリタでファイルを開き、実行してください

モスクワのMLインタプリタを実行し、vimの中から実際のファイルを読み込むことはできますか?

答えて

4

私がしていることは、:makeコマンドがモスクワMLでファイルを実行するように設定されていることです。

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

あなたは、単にしばらくSMLバッファに:makeを入力し、それはあなたのためにモスクワMLを通じてコードを実行します:これはあなたの.vimrcに以下を加えることによって達成することができます。 (rlwrapは、READPL機能を拡張してREPLを少し改善しています)。

+0

おかげさまで、対話型プロンプトの出力は入力前に出力されますが、動作します(入力時に ' - 'プロンプトが表示されません)。分割ウィンドウ/バッファ(またはそれが呼び出されたもの)でmosmlを開くことが可能かどうか知っていますか? –

+0

あなたはConqueを使うことができますが、私はあまり感心しません。 http://stackoverflow.com/questions/1236563/how-to-run-a-terminal-inside-of-vimを参照してください。 –

関連する問題