【发布时间】:2023-03-11 12:57:01
【问题描述】:
我一直在使用 vim 来编辑代码,现在我想有效地使用它在标准 ML 中进行编程。在 emacs 中,可以使用 sml 模式,它允许在缓冲区中打开 SML 解释器(在我的情况下为莫斯科 ML)并加载实际文件。
是否可以运行 Moscow ML 解释器并从 vim 中加载实际文件?
【问题讨论】:
标签: vim interpreter sml
我一直在使用 vim 来编辑代码,现在我想有效地使用它在标准 ML 中进行编程。在 emacs 中,可以使用 sml 模式,它允许在缓冲区中打开 SML 解释器(在我的情况下为莫斯科 ML)并加载实际文件。
是否可以运行 Moscow ML 解释器并从 vim 中加载实际文件?
【问题讨论】:
标签: vim interpreter sml
vim-better-sml 插件添加了内置的 REPL 和其他简洁的功能。看看吧:https://github.com/jez/vim-better-sml
您可以按照此处的安装说明进行操作:https://github.com/jez/vim-better-sml#install
【讨论】:
我所做的是,我设置了 :make 命令以在莫斯科 ML 中运行该文件。这可以通过将以下内容添加到您的 .vimrc 来完成:
" SML make code {{{
autocmd FileType sml setlocal makeprg=rlwrap\ mosml\ -P\ full\ '%'
" }}}
然后,您只需在 SML 缓冲区中键入 :make,它就会通过莫斯科 ML 为您运行代码。 (rlwrap 稍微改进了 REPL,通过 readline 功能对其进行了扩展。)
【讨论】: