SLIME:如何将repl的结果用作纯文本?

时间:2013-08-02 15:43:03

标签: emacs common-lisp slime

slime在REPL中打印一个Lisp表单后,它会在其上放置一些属性,这使得它后来能够内省/扩展它等。有时它非常有用,但有时候我想重新使用结果就像文字一样。

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

2 个答案:

答案 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。这将在另一个缓冲区中打印出来。