首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >run-sml在emacs sml模式下不起作用

run-sml在emacs sml模式下不起作用
EN

Stack Overflow用户
提问于 2017-05-10 22:33:57
回答 2查看 380关注 0票数 0

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

代码语言:javascript
复制
(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,使其具有

代码语言:javascript
复制
(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 read-eval-print循环时,我得到

代码语言:javascript
复制
Cannot open load file: sml-proc

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

EN

回答 2

Stack Overflow用户

发布于 2017-05-11 19:12:21

据我所知没有sml-proc文件。你使用的是什么版本的sml-mode,看起来当前版本是6.7,自动加载run-sml (或sml-run)也应该在sml-mode中完成,例如

代码语言:javascript
复制
(autoload 'run-sml "sml-mode")

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

票数 1
EN

Stack Overflow用户

发布于 2020-03-17 23:13:02

试试这个:

代码语言:javascript
复制
(setenv "PATH" (concat "/usr/local/smlnj/bin:" (getenv "PATH")))
(setq exec-path (cons "/usr/local/smlnj/bin"  exec-path))

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43895529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档