我使用 Emacs 作为我的 Common Lisp(确切地说是 SBCL)编辑器,带有 SLIME。我按照这里的说明设置了 Quicklisp ,并检查了它是否在SLIME之外工作,一切都很好——我可以抓取和下载代码,包括它,一切。
现在,我尝试在 Emacs 中使用 Compile/Load File 命令获取顶部有以下内容的源文件:
(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]
当然,还有回溯。我是否特别错过了什么?我使用 Emacs 安装了 slime package-install
,我的 .emacs 文件中有以下代码来设置它:
(setq inferior-lisp-program "/usr/local/bin/sbcl")
(require 'slime)
(slime-setup)