代码之家  ›  专栏  ›  技术社区  ›  seth

Emacs和slime不再为我合作了

  •  7
  • seth  · 技术社区  · 17 年前

    我试图使用CVS(2009-01-05)中的slime,但一直收到这个错误:

           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)
    

    我删除了我的~/.syly目录,从'emacs-q'开始,并评估了上面的代码,但当我运行slime(通过M-x slime)时,我总是收到LOAD错误。您对如何修正这个错误有什么想法吗?

    FWW,我试着通过apt-get安装slime,但我也不断收到关于cl-swank被破坏的错误。那完全是另一回事。

    3 回复  |  直到 17 年前
        1
  •  2
  •   huaiyuan    17 年前

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

        2
  •  2
  •   jrockway    17 年前

    我同意怀远的观点,旧文件可能会被拿走。

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

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

        3
  •  1
  •   Flexo - Save the data dump sunny moon    14 年前

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

    作品:)

    推荐文章