【问题标题】:Open and execute file in SML interpreter from within Vim从 Vim 中在 SML 解释器中打开并执行文件
【发布时间】:2023-03-11 12:57:01
【问题描述】:

我一直在使用 vim 来编辑代码,现在我想有效地使用它在标准 ML 中进行编程。在 emacs 中,可以使用 sml 模式,它允许在缓冲区中打开 SML 解释器(在我的情况下为莫斯科 ML)并加载实际文件。

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

【问题讨论】:

    标签: vim interpreter sml


    【解决方案1】:

    vim-better-sml 插件添加了内置的 REPL 和其他简洁的功能。看看吧:https://github.com/jez/vim-better-sml

    您可以按照此处的安装说明进行操作:https://github.com/jez/vim-better-sml#install

    【讨论】:

      【解决方案2】:

      我所做的是,我设置了 :make 命令以在莫斯科 ML 中运行该文件。这可以通过将以下内容添加到您的 .vimrc 来完成:

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

      然后,您只需在 SML 缓冲区中键入 :make,它就会通过莫斯科 ML 为您运行代码。 (rlwrap 稍微改进了 REPL,通过 readline 功能对其进行了扩展。)

      【讨论】:

      • 谢谢,尽管交互式提示中的输出在输入之前打印(输入时也没有“-”提示),但它仍然有效。您知道是否可以在拆分窗口/缓冲区(或其他名称)中打开 mosml 吗?
      • 您可以使用 Conque,但我对它印象不深。见stackoverflow.com/questions/1236563/…
      猜你喜欢
      • 2017-01-01
      • 1970-01-01
      • 2012-08-11
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多