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 на соответствующий путь.