【问题标题】:Poly/ML interpreter/compiler directly in emacs直接在 emacs 中的 Poly/ML 解释器/编译器
【发布时间】:2014-02-14 02:22:46
【问题描述】:

我在 emacs 24 中安装了 sml-mode。我想直接在 emacs 中使用 Poly/ML 编译代码,我该怎么做?我已经安装了 Poly/ML,然后键入 sml-poly-ml 以启动解释器,但我说不匹配。我在 windows 和 ubuntu 上都进行了测试。怎么办?

更新:如果其中一些:https://groups.google.com/forum/#!msg/comp.emacs/jlOX_aP6j40/afuuUlVemWUJhttp://www.cs.cmu.edu/~fp/courses/98-linear/lib/emacs/sml-poly-ml.el 可以工作,我会很高兴?我正在尝试阅读,但不完全理解。我想我应该把 (autoload 'sml-poly-ml "sml-poly-ml" "Set up and run Poly/ML." t) 放在 .emacs.d 中?什么是 emacs lisp 文件?我似乎需要 sml-poly-ml.el 并且不知道这是否作为标准包含在 sml-mode 中?然后我就卡住了……

【问题讨论】:

    标签: emacs interpreter sml polyml


    【解决方案1】:

    我从未使用过 Poly/ML,但是我使用 sml-mode 在 SML/NJ 中进行了一些编程,我的回答是基于这种有限的经验。

    你可以使用C-c C-s或者M-x run-sml RET来启动sml解释器,sml-compile绑定到C-c C-c

    顺便说一句,找出特定模式键绑定的更好方法是使用C-h mM-x describe-mode RET

    【讨论】:

    • 我不能写 M-x run-sml RET。 RET 代表什么?我做了 M-x run-sml 并得到了一个提示:SML:command,我把位置放到了我的 .sml 文件中。但它说产生子进程无效参数。在文件中我只有基本功能:fun f x = x * x;那么如何使用 SML/NJ?更新了我的第一篇文章。
    • 哦抱歉不清楚,RET 意思是按enter。所以在M-x run-sml RET 之后,系统会提示您输入command,这是ML 可执行文件的名称或路径,在我的情况下是sml,在您的情况下,它将是poly/ml 的名称或路径可执行文件。
    • sml 对我不起作用。我在 Windows 上安装了 poly/ml。但安装的唯一文件是 PolyMl.exe 和 PolyLib.dll。可执行文件扩展名应该如何?为 poly/ml 编写可执行文件的路径就足够了,我的意思是我不应该在 emacs 中编辑某些文件?
    • 您可以将sml-program-name 设置为可执行文件的路径,例如(setq sml-program-name "/path/to/polyml.exe")
    猜你喜欢
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 2011-07-01
    相关资源
    最近更新 更多