样式警告:在SLIME 2.12 SBCL 1.2.7 Gnu Emacs 25中

样式警告:在SLIME 2.12 SBCL 1.2.7 Gnu Emacs 25中,emacs,common-lisp,compiler-warnings,sbcl,slime,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 ;加载#P“d:/lisp/slime-2.12/swank loader.lisp” STYLE-WARNING:在DEFMETHOD中重新定义EMACS-INSPECT(#) REP

我在启动SLIME时收到以下消息:

; loading #P"d:/lisp/slime-2.12/swank-loader.lisp"
STYLE-WARNING: redefining EMACS-INSPECT (#<SB-PCL:SYSTEM-CLASS T>) in DEFMETHOD
;加载#P“d:/lisp/slime-2.12/swank loader.lisp”
STYLE-WARNING:在DEFMETHOD中重新定义EMACS-INSPECT(#)
REPL工作正常

我对EMACS和SLIME完全陌生,我想知道这意味着什么以及如何修复它


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

在这篇文章中:

问得好-花了一点时间才找到完整的答案。简而言之,emacs inspect存储用于检查对象的处理程序;检查特定对象时,相关的通用功能(基于类型)将匹配并进行评估。从第16页,您可以运行此命令查看当前附加的泛型:

M-。swank后端:emacs检查

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

关于你的第二点:很多东西被打印到slime事件缓冲区;除非你有一个粘液特定的问题,你可能甚至不需要在窗口打开它。与代码和交互相关的警告等将直接出现在REPL、低级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>
CL-USER>(使用包:麋鹿)
; 对#的评估已中止。
CL-USER>(德芬驼鹿(a)(+a 7))
驼鹿
CL-USER>(德芬驼鹿(a)(+a 8))
STYLE-WARNING:在DEFUN中重新定义COMMON-LISP-USER::MOOSE
驼鹿
CL-USER>

总之,别担心。Slime使emacs中的公共Lisp接口变得简单,并且它在避免妨碍方面做了大量工作。诚然,Slime有很多功能,但它并不强迫你使用它们。自我提醒:我真的应该有一天去学习它们……

这是一个支持请求,而不是一个实际的编码问题。请不要。