问题描述
在Slime中,我想清除我目前在REPL顶行中输入的输入。捷径是什么?
例如,如果我键入以下内容,它将缺少一个括号并且将不会执行。如何简单地从输入行中清除整个文本?即不必手动在每个字符上按Delete键
(let* ((x 5) (y (+ x x))
(print y))
我在这里找不到任何东西: https://common-lisp.net/project/slime/doc/html/REPL-commands.html
这些解决方案似乎有所不同(但是如果我错了,请更正我)并与整个屏幕相关,而我有兴趣清除我输入但尚未评估的内容:
emacs cider clear REPL buffer In emacs,how do I bind C-l to clear screen in slime?
解决方法
它是C-c C-u
,即slime-repl-kill-input
。一个不错的技巧是使用C-h b
,这将使Emacs在帮助缓冲区中向您显示当前绑定:您可以搜索它们以寻找可能的候选对象。 C-h m
对于在当前模式下显示帮助也很有用,它也应该向您显示绑定(但可能不会:我不确定是否总是如此)。这些东西的优点是,它们可以向您显示实际存在的内容,而不是手册认为存在的内容(即使有手册...)也可能不是同一件事。