slime在REPL中打印一个Lisp表单后,它会在其上放置一些属性,这使得它后来能够内省/扩展它等。有时它非常有用,但有时候我想重新使用结果就像文字一样。
从表单中删除此特殊属性的快捷方法是什么?
答案 0 :(得分:1)
只需将最后一个输出打印到字符串:
(princ-to-string *)
进行扩展:SLIME实现类似 presentation 之类的东西,这是由Symbolics为其动态Windows用户界面引入的。 Lisp对象的呈现可以是各种形式:文本和图形。他们总是记住原始对象 - 这使得它们可以点击/活动。使用动态Windows,您还可以选择文本演示文稿并将输出作为文本复制到编辑器终止。我猜想SLIME / Emacs可以做类似的事情。
答案 1 :(得分:1)
您可以右键单击演示文稿并选择Pretty-print,或者将点移动到演示文稿并调用M-x slime-pretty-print-representation-at-point
。这将在另一个缓冲区中打印出来。