在Vim中打开并执行SML解释器中的文件

6

我已经使用vim编辑代码有一段时间了,现在我想有效地将它用于标准 ML 编程。在emacs中,可以使用sml-mode,它允许您在缓冲区中打开SML解释器(在我的情况下是Moscow ML)并加载实际文件。

是否可以从vim中运行Moscow ML解释器并加载实际文件?

2个回答

4

我的工作是将:make命令设置为在Moscow ML中运行文件。您可以通过在.vimrc中添加以下内容来实现:

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

当你处于一个SML缓冲区时,只需简单地输入:make,它就会通过Moscow ML运行代码。(rlwrap可以通过扩展readline功能来改进REPL。)


谢谢,虽然交互提示中的输出在输入之前打印出来(在键入时没有“-”提示)。您知道是否可以在mosml中打开分割窗口/缓冲区(或称为什么)吗? - user842994
你可以使用 Conque,但我对它并不太满意。请参见 https://dev59.com/03M_5IYBdhLWcg3ww2Kb - Sebastian Paaske Tørholm

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接