Emacs Slime模式下Steel Bank Common Lisp中的格式错误

Emacs Slime模式下Steel Bank Common Lisp中的格式错误,emacs,sbcl,slime,Emacs,Sbcl,Slime,如果我运行这个代码 (格式t“~a”“你好,世界”) 在sbcl的默认REPL中,输出是预期的“hello world”。但是,当我尝试在emacs中以slime模式运行相同的代码时,它会抛出以下错误: eval:错误的类型参数:stringp,t 我在这里做错了什么?这是一条Emacs错误消息,而不是SBCL的错误消息 您正在将表单提供给Emacs,在Emacs Lisp中,函数format不将流指示符作为第一个参数: format是“editfns.c”中的内置函数 (格式化字符串和rest

如果我运行这个代码

(格式t“~a”“你好,世界”)

在sbcl的默认REPL中,输出是预期的“hello world”。但是,当我尝试在emacs中以slime模式运行相同的代码时,它会抛出以下错误:

eval:错误的类型参数:stringp,t


我在这里做错了什么?

这是一条Emacs错误消息,而不是SBCL的错误消息

您正在将表单提供给Emacs,在Emacs Lisp中,函数
format
不将流指示符作为第一个参数:

format是“editfns.c”中的内置函数

(格式化字符串和rest对象)

从格式字符串和参数中格式化字符串。第一 参数是一个格式控制字符串。其他论点是 将其替换为一个字符串以生成结果


你确定你在SLIME的repl中运行它吗?错误来自Emacs Lisp(编写Emacs的语言),而不是您说正在使用的Common Lisp(SBCL)。Emacs Lisp还具有
format
函数,但它需要第一个参数为字符串。