STYLE-WARNING:SLIME 2.12 SBCL 1.2.7 Gnu Emacs 25

时间:2015-02-15 21:52:17

标签: emacs common-lisp compiler-warnings sbcl slime

启动SLIME时收到此消息:

; loading #P"d:/lisp/slime-2.12/swank-loader.lisp"
STYLE-WARNING: redefining EMACS-INSPECT (#<SB-PCL:SYSTEM-CLASS T>) in DEFMETHOD

REPL正常工作。

我对EMACS和SLIME全新,我想知道这是什么意思以及如何解决它。

我使用Windows 8(64位),GNU Emacs 25.0.50.1(x86_64-w64-mingw32),SLIME 2.12和SBCL 1.2.7

1 个答案:

答案 0 :(得分:1)

我在GitHub和jackcarrozzo replied

中向人们发了言

这篇文章:

好问题 - 花了一些时间来寻找完整的答案。简短的回答是emacs-inspect存储处理程序以检查对象;在检查特定对象时,相关的通用函数(基于类型)将匹配并进行评估。从http://lisp-book.org/contents/chslime.pdf第16页开始,您可以运行此选项以查看当前附加的泛型:

M-。斯旺克-后端:emacs的-检查

该pdf还描述了创建自己的检查器以及看起来非常酷的其他功能。

关于你的第二点:很多东西被打印到slime-events缓冲区;除非您有特定于粘液的问题,否则您可能不需要在窗口中打开它。与您的代码和交互相关的警告等将直接在REPL,infer-lisp缓冲区或其他一些缓冲区中出现,emacs / slime会在需要时自动为您打开。

CL-USER> (use-package :elk)
; Evaluation aborted on #<SB-KERNEL:SIMPLE-PACKAGE-ERROR "The name ~S does not designate any package." {1002C9D683}>.
CL-USER> (defun moose (a) (+ a 7))
MOOSE
CL-USER> (defun moose (a) (+ a 8))
STYLE-WARNING: redefining COMMON-LISP-USER::MOOSE in DEFUN
MOOSE
CL-USER>

总而言之:不要担心。 Slime使emacs中的Common Lisp接口变得简单,并且它可以很好地避开。史莱姆确实有很多功能,但它并没有强迫你使用它们。自我注意:我有一天真的应该去学习它们......