在Slime REPLGNU EMACS中,清除当前输入的快捷方式是什么

问题描述

在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对于在当前模式下显示帮助也很有用,它也应该向您显示绑定(但可能不会:我不确定是否总是如此)。这些东西的优点是,它们可以向您显示实际存在的内容,而不是手册认为存在的内容(即使有手册...)也可能不是同一件事。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...