слизь не работает в emacs24 - PullRequest
       78

слизь не работает в emacs24

10 голосов
/ 06 февраля 2012

Я использую emacs24 в archlinux. Если я использую пакеты слизи с marmalade.org, то когда я использую Mx слизь, возникает ошибка:

debugger invoked on a SB-INT:SIMPLE-FILE-ERROR in thread
#<THREAD "initial thread" RUNNING {AB007A9}>:
  Couldn't load
  "/home/sinners/.emacs.d/elpa/slime-20100404.1/swank-loader.lisp": file does
  not exist.

Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
  0: [ABORT] Exit debugger, returning to top level.

, но если я использую пакеты slime-cvs изОфициальный сайт, ошибка:

Debugger entered: (("Error in timer" slime-attempt-connection (#<process inferior-lisp> nil 2) (void-variable --cl-accu--)))
  #[257 "\302\303\304\300\301F\"\207" [slime-attempt-connection (#<process inferior-lisp> nil 2) debug nil "Error in timer"] 7 "\n\n(fn DATA)"]((void-variable --cl-accu--))
  funcall(#[257 "\302\303\304\300\301F\"\207" [slime-attempt-connection (#<process inferior-lisp> nil 2) debug nil "Error in timer"] 7 "\n\n(fn DATA)"] (void-variable --cl-accu--))
  slime-timer-call(slime-attempt-connection #<process inferior-lisp> nil 2)
  apply(slime-timer-call (slime-attempt-connection #<process inferior-lisp> nil 2))
  byte-code("r\301\302H\303H\"\210)\301\207" [timer apply 5 6] 4)
  timer-event-handler([t 20271 59188 161536 0.3 slime-timer-call (slime-attempt-connection #<process inferior-lisp> nil 2) nil])

Кто-нибудь может мне помочь?

Ответы [ 3 ]

10 голосов
/ 06 февраля 2012

Проблема с --cl-accu-- переменными признаками поломки пакета emacs cl при наличии лексической области видимости. Попробуйте перейти к slime.el в вашем дистрибутиве слизи, найдите строку ;; lexical-binding: t в разделе ;; Local Variables: в конце файла и измените его на ;; lexical-binding: nil. И удалите старый slime.elc файл, если он у вас есть.

4 голосов
/ 23 февраля 2013

У меня возникла та же проблема, которая была решена путем удаления файла slime.elc, который я скомпилировал ранее с помощью byte-Recompile-directory. Я не пытался его скомпилировать снова.

2 голосов
/ 06 февраля 2012

Я не уверен, но эта проблема может быть из-за разных версий SLIME и SWANK. Однако вам нужно просто использовать pacman для установки реализации lisp (я думаю, что SBCL - самая популярная реализация в Linux), а затем использовать quicklisp для установки всего остального.

См. это сообщение в блоге, чтобы узнать, как установить SWANK и SLIME с quicklisp.

...