2

在 slime 在 REPL 中打印 Lisp 表单后,它会在其上添加一些属性,使其以后能够自省/扩展它等。有时它非常有用,但有时我想将结果重新用作文本.

从表单中删除此特殊属性的快速方法是什么?

4

2 回答 2

1

只需将最后一个输出打印到一个字符串:

(princ-to-string *)

稍微扩展一下:SLIME 实现了类似Presentations的东西,这是 Symbolics 为其动态 Windows 用户界面引入的。Lisp 对象的表示可以有多种形式:文本和图形。他们总是记住原始对象 - 这使它们可以点击/激活。使用动态窗口,您还可以选择文本演示文稿并将输出作为文本复制到编辑器 killring。我猜想 SLIME/Emacs 可以做类似的事情。

于 2013-08-02T19:29:32.190 回答
1

您只需右键单击演示文稿并选择 Pretty-print,或将点移至演示文稿并调用M-x slime-pretty-print-representation-at-point. 这将在另一个缓冲区中漂亮地打印演示文稿。

于 2013-08-03T21:00:28.640 回答