Emacs
在 emacs24 上使用粘液的問題
我通過 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))