【问题标题】:run-sml does not work in emacs sml-moderun-sml 在 emacs sml 模式下不起作用
【发布时间】:2017-05-10 14:33:56
【问题描述】:

我想在 Fedora 上的 emacs 中使用 sml-mode。我的~/.emacs 文件包含

(add-to-list 'load-path "/home/gbuday/prooftheory/sml-mode")
(autoload 'sml-mode "sml-mode" "Major mode for editing SML." t)
(autoload 'run-sml "sml-proc" "Run an inferior SML process." t)

该目录包含 git 克隆的 sml 模式文件。

我编辑了sml-mode.el 有

(defcustom sml-program-name "/home/gbuday/prooftheory/polyml/bin/poly"
"Program to run as Standard SML read-eval-print loop."
:type 'string)

这确实启动了 PolyML,我想使用的版本。

当我输入 M-x run-sml 以运行劣质 SML 读取-评估-打印循环时,我得到

Cannot open load file: sml-proc

在小缓冲区中。我应该在这里做些什么更好?

【问题讨论】:

  • 通过M-x package-list-packages RET安装sml-mode?

标签: emacs polyml sml-mode


【解决方案1】:

我知道没有sml-proc 文件。你用的是什么版本的sml-mode,现在好像是6.7,自动加载run-sml(或sml-run)也应该从sml-mode完成,例如

(autoload 'run-sml "sml-mode")

你应该在你的配置文件中设置(setq sml-program-name ...)的sml程序,你不需要改变源代码。

【讨论】:

    【解决方案2】:

    试试这个:

    (setenv "PATH" (concat "/usr/local/smlnj/bin:" (getenv "PATH")))
    (setq exec-path (cons "/usr/local/smlnj/bin"  exec-path))
    

    将 /usr/local 替换为适当的路径。

    【讨论】:

      猜你喜欢
      • 2012-06-23
      • 2023-04-11
      • 2015-07-24
      • 2015-06-03
      • 2017-05-16
      • 1970-01-01
      • 1970-01-01
      • 2017-06-10
      • 1970-01-01
      相关资源
      最近更新 更多