run-sml не работает в sml-режиме emacs

Я хочу использовать sml-mode в emacs на Fedora. мой ~/.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-mode.

Я редактировал 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 запустить подчиненный цикл чтения-e val-печати SML, я получаю

Cannot open load file: sml-proc

в минибуфере. Что я должен сделать лучше здесь?

1 ответ

Здесь нет sml-proc файл, который я знаю. Какая версия sml-mode вы используете, похоже, что ток 6,7, и автозагрузка run-sml (или же sml-run) должно быть сделано из sml-mode а также, например

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

Вы должны установить программу SML с (setq sml-program-name ...) в вашем конфигурационном файле вам не нужно менять исходный код.

Попробуй это:

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

заменив /usr/local на соответствующий путь.

Другие вопросы по тегам