我已经使用vim编辑代码有一段时间了,现在我想有效地将它用于标准 ML 编程。在emacs中,可以使用sml-mode,它允许您在缓冲区中打开SML解释器(在我的情况下是Moscow ML)并加载实际文件。
是否可以从vim中运行Moscow ML解释器并加载实际文件?
我已经使用vim编辑代码有一段时间了,现在我想有效地将它用于标准 ML 编程。在emacs中,可以使用sml-mode,它允许您在缓冲区中打开SML解释器(在我的情况下是Moscow ML)并加载实际文件。
是否可以从vim中运行Moscow ML解释器并加载实际文件?
我的工作是将:make
命令设置为在Moscow ML中运行文件。您可以通过在.vimrc
中添加以下内容来实现:
" SML make code {{{
autocmd FileType sml setlocal makeprg=rlwrap\ mosml\ -P\ full\ '%'
" }}}
当你处于一个SML缓冲区时,只需简单地输入:make
,它就会通过Moscow ML运行代码。(rlwrap
可以通过扩展readline功能来改进REPL。)
vim-better-sml
插件添加了内置的 REPL 和其他很棒的功能。请查看:https://github.com/jez/vim-better-sml
您可以在这里按照安装说明进行操作:https://github.com/jez/vim-better-sml#install