Sml-режим не будет работать в Emacs, отображает "Поиск программы: разрешение запрещено"
Я работаю с sml
прямо сейчас, и я пытаюсь использовать Emacs для компиляции моего кода с помощью команды ctrl-c
, ctrl-b
, Я установил sml-режим в emacs, но он все еще не работает
Вот что я печатаю:
ctrl-c ctrl-b
->sml command:poly
->Searching for program: permission denied, Poly
(нам говорят, чтобы использовать поли).
и то же самое происходит, если я использую sml.
ctrl-c ctrl-b
->sml command:sml
->Searching for program: permission denied, sml.
Я не понимаю, что я делаю не так?
Кстати, я работаю на компьютере с установленной Windows 7.
2 ответа
У меня была та же самая проблема пару дней назад, и я наконец-то заставил ее работать так, как я хотел. Вот что я сделал шаг за шагом:
Загрузите SML/NJ отсюда для Windows и установите его на свой компьютер (чтобы убедиться, что программа работает без проблем, откройте командную строку (cmd) и введите
sml
с последующим вводом. Теперь вы должны увидеть подсказку, которая говорит что-то вродеStandard ML of New Jersey v110.75 [built: ...]
).В Emacs запустите команду
M-x list-packages
и искатьsml-mode
в списке. Нажмите на него и установите пакет (если вы уже сделали это, просто проигнорируйте этот шаг).Закройте и перезапустите Emacs, и
sml-mode
пакет теперь должен работать!Откройте свой SML-файл с кодом в Emacs и выполните команду
C-c C-s
, Это разбивает окно и создает приглашение SML в новом буфере. В этом буфере введитеuse "thenameofyourfile.sml";
и ваш код должен скомпилироваться в подсказке прямо сейчас!
Еще одна вещь, чтобы проверить - попробуйте перетащить файл в Emacs вместо двойного щелчка по файлу.