【问题标题】:Emacs and slime stopped cooperating for meEmacs 和 slime 不再为我合作
【发布时间】:2010-09-29 18:39:09
【问题描述】:

我正在尝试使用 CVS (2009-01-05) 中的 slime,但不断收到此错误:

LOAD:有名字的文件 /usr/share/common-lisp/source/slime/swank-loader.lisp 不存在

我已将 .emacs 精简为:

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

我已经删除了我的 ~/.slime 目录,从 'emacs -q' 开始并评估了上面的代码,但是当我运行 slime(通过 M-x slime)时,我不断收到 LOAD 错误。有关如何解决此错误的任何想法?

FWIW,我尝试通过 apt-get 安装 slime,但我也不断收到关于 cl-swank 被破坏的错误。这是一个完全不同的故事。

【问题讨论】:

    标签: emacs slime


    【解决方案1】:

    您是否清除了通过 apt-get 安装的 slime pkg?看起来 emacs 仍在通过 apt-get 读取旧的特定于站点的配置设置。尝试使用 -Q 选项启动 emacs,这会阻止加载特定于站点(以及特定于用户)的自定义,并查看问题是否仍然存在。

    【讨论】:

      【解决方案2】:

      我同意 huaiyuan 的观点,旧文件可能会被拾取。

      尝试(load-file "/path/to/slime.el") 而不是require。 (您确实从旧版本中删除了 .elc 文件,对吗?emacs 将优先从 .elc 文件加载而不是 .el 文件,即使 .el 是。)

      接下来要尝试的是M-x customize-variable slime-backend 并将其设置为swank-loader.lisp 的绝对路径。我认为这肯定会解决它,但我不确定为什么它一开始就不起作用。

      【讨论】:

        【解决方案3】:

        谢谢大家,~/.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))
        

        工作:)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-06-27
          • 1970-01-01
          • 2015-07-02
          • 2011-11-08
          • 2011-05-24
          • 1970-01-01
          • 2012-09-18
          相关资源
          最近更新 更多