Я новичок в использовании emacs и настройке.ediprolog on emacs странное поведение
Я пытаюсь установить ediprolog
Мой .emacs
файл является:
custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(inhibit-startup-screen t))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
)
(global-set-key [f10] 'ediprolog-dwim)
(setq load-path (cons "/home/sam/Documents/emacs/prolog" load-path))
(autoload 'run-prolog "prolog" "Start a Prolog sub-process." t)
(autoload 'prolog-mode "prolog" "Major mode for editing Prolog programs." t)
(autoload 'mercury-mode "prolog" "Major mode for editing Mercury programs." t)
(setq prolog-system 'swi)
(setq auto-mode-alist (append '(("\\.pl\\'" . prolog-mode)
("\\.m\\'" . mercury-mode))
auto-mode-alist))
Я установил ediprolog с M-x package-install RET ediprolog RET
Я создал тестовый файл с %?- member(X,[a,b,c]).
Если я нажимаю F10
и space space space
когда по этому запросу я получаю следующий вывод:
%?- member(X,[a,b,c]).
%@ member(X,[a,b,c]^H^H^H^H^H^H^H[a,b,c])^H^H^H^H^H^H^H^H^H^H^H(X,[a,b,c]).^M
%@ X = a ;^M
%@ X = b ;^M
%@ X = c.^M
%@^M
Это явно не правильно, поскольку у меня есть все эти дополнительные ^H
и ^M
символов.
Кроме того, если добавить строку (require 'ediprolog)
к моему .emacs
в соответствии с инструкциями я получаю следующее сообщение об ошибке на начиная Emacs:
Warning (initialization): An error occurred while loading `/home/sam/.emacs':
File error: Cannot open load file, no such file or directory, ediprolog
To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file. Start Emacs with
the `--debug-init' option to view a complete error backtrace.
Я также следовали инструкциям на https://bruda.ca/emacs/prolog-mode_installation_guide установить пролога-режим, если это имеет значение ,
Боковой вопрос: Почему вы используете '/ home/sam/Documents/emacs/prolog', а не полагаетесь на пролог-режим, который встроен в Emacs? – Stefan
Вам может потребоваться «M-x report-emacs-bug RET» с запросом ediprolog для обработки новых escape-последовательностей, используемых в последних версиях SWI-Prolog. – Stefan
Я выполнил следующие инструкции: http://www.swi-prolog.org/FAQ/GnuEmacs.html, которые рекомендовали использовать эту версию. – user27815