如何停止评估一个大的repl结果导致slime与swank clojure减速?

too*_*ays 14 io emacs clojure read-eval-print-loop

每当我评估一个将大型数据结构打印到repl中的大值时,从那时起粘液变得非常慢.随后在repl中键入任何内容会显示repl中出现的值的延迟,并且对任何clojure代码的进一步评估都很慢.似乎唯一有用的是重新启动repl,这似乎不是一个解决方案.

大型数据结构的一个简单示例是啜饮文件然后打印它(这甚至可能是一个相当小的文件).

这似乎发生在Win7和Ubuntu中.

关于如何阻止这种情况以及为什么会发生这种情况的任何想法都将不胜感激!

小智 8

当我遇到这个问题(经常发生)时,我只需清除repl缓冲区.您可以使用Cc Mo或使用"REPL"菜单项下的"Clear Buffer"执行此操作.这不会重新启动repl,并且命令历史记录等不受影响.