problemas usando slime no emacs24

0

Eu instalei o slime através do ELPA. Aqui está o que meu arquivo .emacs parece:

(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/")))

Eu recebo o seguinte erro quando inicio o emacs:

Warning (initialization): An error occurred while loading '/home/name/.emacs':

File error: Cannot open load file, slime

To ensure normal operation, you should investigate and remove the cause of the error in your initialization file. Start Emacs with the '--debug-init' option to view a complete error backtrace.

Quando depuro:

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 "52

Quando visito ~ / .emacs.d / elpa / slime-20130308.1112, o slime.el está claramente lá. Outras pessoas on-line parecem estar tendo problemas também. Se eu não conseguir fazê-lo funcionar com o emacs24, como posso configurar um ambiente slime para o lisp comum?

    
por anonymous 09.03.2013 / 04:41

2 respostas

3

Eu instalei o emacs 24 usando o pacote Debian amd64 do ppa de Damien Cassou. Eu tive alguns problemas com o lodo (não me lembro se eles eram os mesmos que os acima). Eu corrigi-lo reinstalando quicklisp ( link ), em seguida, usá-lo para instalar slime:

(ql:quickload :quicklisp-slime-helper)

Funciona bem com sbcl para mim (em duas máquinas). Eu apenas olhei para o meu .emacs; Eu não tenho nada adicionado ao meu caminho de carga, apenas

(load (expand-file-name "~/quicklisp/slime-helper.el"))
(setq inferior-lisp-program "sbcl")
(require 'slime)
(slime-setup '(slime-fancy))
    
por 09.03.2013 / 07:35
0
  1. Acabei de observar que o caminho de carregamento diz (add-to-list 'load-path "~/slime/") , mas o arquivo slime.el está em ~/.emacs.d/elpa/slime-20130308.1112 so em um local diferente. Você provavelmente precisa corrigi-lo para: (add-to-list 'load-path "~/.emacs.d/elpa/slime-20130308.1112/")

  2. Você não disse (--noinform) onde está seu sbcl (setq inferior-lisp-program "sbcl --noinform") . Então, eu acho que você tem que fazer, na linha de comando: $ which sbcl , então o sistema dirá a você onde o sbcl está (provavelmente / usr / bin / sbcl) e informará ao emacs por (setq inferior-lisp-program "/usr/bin/sbcl")

por 13.11.2013 / 19:06