Я использую Emacs в качестве редактора Common Lisp (точнее, SBCL) со SLIME. Я настроил Quicklisp в соответствии с инструкциями здесь и проверил, работает ли он снаружи< /em> из SLIME, и все было в порядке — я мог взять и загрузить код, включить его и все.
Теперь я пытался использовать команду Compile/Load File в Emacs для исходного файла со следующим вверху:
(ql:quickload "priority-queue")
(defpackage :tournament
(:use :cl :priority-queue))
(in-package :tournament)
Теперь, еще раз, не в SLIME, это работало нормально. Однако в SLIME я получаю ошибку следующего вида:
The name "PRIORITY-QUEUE" does not designate any package.
[Condition of type SB-KERNEL:SIMPLE-PACKAGE-ERROR]
Плюс обратная связь, конечно. Я что-то конкретное упустил? Я установил слизь с помощью package-install
из Emacs, и у меня есть следующий код в файле .emacs для его настройки:
(setq inferior-lisp-program "/usr/local/bin/sbcl")
(require 'slime)
(slime-setup)