Emacs и слизь перестали сотрудничать для меня - PullRequest
7 голосов
/ 06 января 2009

Я пытаюсь использовать слизь из CVS (2009-01-05), но продолжаю получать эту ошибку:

       LOAD: A file with name
      /usr/share/common-lisp/source/slime/swank-loader.lisp does not exist

Я сократил свои .emacs до:

(setq inferior-lisp-program "/usr/bin/clisp")
(add-to-list 'load-path "/home/ssm/lisp/slime/")
(require 'slime)
(slime-setup)

Я удалил свой каталог ~ / .slime, начал с 'emacs -q' и eval'd вышеуказанный код, но я продолжаю получать ошибку LOAD, когда я запускаю slime (через M-x slime). Любые идеи о том, как исправить эту ошибку?

FWIW, я пытался установить slime через apt-get, но я продолжаю получать там сообщения об ошибках, связанных с нарушением cl-swank. Это совсем другая история.

Ответы [ 3 ]

2 голосов
/ 09 января 2009

Я согласен с huaiyuan, что старые файлы могут быть подобраны.

Попробуйте (load-file "/path/to/slime.el") вместо require. (Вы удалили файлы .elc из своих старых версий, верно? Emacs будет загружать из файлов .elc вместо файлов .el, даже если .el новее .)

Следующее, что нужно попробовать - это M-x customize-variable slime-backend и установка его в абсолютный путь swank-loader.lisp. Я думаю, что это наверняка исправит, но я не уверен, почему это не с самого начала.

2 голосов
/ 07 января 2009

Вы удалили pkg слизи, который вы установили через apt-get? Похоже, что emacs все еще читает старую настройку конфигурации сайта с помощью apt-get. Попробуйте запустить emacs с параметром -Q, который предотвращает загрузку настройки, специфичной для сайта (а также для пользователя), и посмотрите, не исчезла ли проблема.

1 голос
/ 29 декабря 2011

Спасибо, ребята, ~ / .emacs:

(setq inferior-lisp-program "<path-to-lisp-compiler>/bin/lisp")
(setq slime-backend "<path-to-slime>/swank-loader.lisp")
(add-to-list 'load-path "<path-to-slime>/")
;;(require 'slime)
(load-file "<path-to-slime>/slime.el")
;;(slime-setup)
(slime-setup '(slime-fancy))

работает:)

...