Emacs

在 emacs24 上使用粘液的問題

  • November 13, 2013

我通過 ELPA 安裝粘液。這是我的 .emacs 文件的樣子:

(setq inferior-lisp-program "sbcl --noinform")
(add-to-list 'load-path "~/slime/") 
(require 'slime)
(slime-setup)
(setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/")
                        ("marmalade" . "http://marmalade-repo.org/packages/")
                        ("melpa" . "http://melpa.milkbox.net/packages/")))

啟動 emacs 時出現以下錯誤:

警告(初始化):載入“/home/name/.emacs”時出錯:

文件錯誤:無法打開載入文件,粘液

為確保正常執行,您應該調查並刪除初始化文件中的錯誤原因。使用 `–debug-init’ 選項啟動 Emacs 以查看完整的錯誤回溯。

當我調試時:

Debugger entered--Lisp error: (file-error "Cannot open load file" "slime")
 require(slime)
 eval-buffer(#<buffer  *load*> nil "/home/name/.emacs" nil t)  ; Reading at buffer position 91
 load-with-code-conversion("/home/name/.emacs" "/home/name/.emacs" t t)
 load("~/.emacs" t t)
 #[0 "\205\262

當我訪問 ~/.emacs.d/elpa/slime-20130308.1112 時,slime.el 顯然在那裡。網上的其他人似乎也有問題。如果我不能讓它與 emacs24 一起工作,我該如何為 common lisp 設置一個 slime 環境?

我使用 Damien Cassou 的 ppa 中的 Debian amd64 軟體包安裝了 emacs 24。我對粘液有一些問題(我不記得它們是否與上述相同)。我通過重新安裝 quicklisp ( http://www.quicklisp.org/ ) 來修復它,然後用它來安裝 slime:

(ql:quickload :quicklisp-slime-helper)

它適用於我的 sbcl(在兩台機器上)。我只是看著我的 .emacs;我的載入路徑中沒有添加任何內容,只是

(load (expand-file-name "~/quicklisp/slime-helper.el"))
(setq inferior-lisp-program "sbcl")
(require 'slime)
(slime-setup '(slime-fancy))

引用自:https://unix.stackexchange.com/questions/67376