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 ответа

У меня была та же самая проблема пару дней назад, и я наконец-то заставил ее работать так, как я хотел. Вот что я сделал шаг за шагом:

  1. Загрузите SML/NJ отсюда для Windows и установите его на свой компьютер (чтобы убедиться, что программа работает без проблем, откройте командную строку (cmd) и введите sml с последующим вводом. Теперь вы должны увидеть подсказку, которая говорит что-то вроде Standard ML of New Jersey v110.75 [built: ...]).

  2. В Emacs запустите команду M-x list-packages и искать sml-mode в списке. Нажмите на него и установите пакет (если вы уже сделали это, просто проигнорируйте этот шаг).

  3. Закройте и перезапустите Emacs, и sml-mode пакет теперь должен работать!

  4. Откройте свой SML-файл с кодом в Emacs и выполните команду C-c C-s, Это разбивает окно и создает приглашение SML в новом буфере. В этом буфере введите use "thenameofyourfile.sml"; и ваш код должен скомпилироваться в подсказке прямо сейчас!

Еще одна вещь, чтобы проверить - попробуйте перетащить файл в Emacs вместо двойного щелчка по файлу.

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