有时,小缓冲区的内容会显示命令的输出(emacs 24)。当输出只有一行时,这并没有太大的不便。当命令是多行时更烦人,并且迷你缓冲区使用许多可用于其他内容的显示行。
有没有办法清除 minibuffer 的内容?
注意:当我 M-! echo usage: foo ; echo
小缓冲区内容更改为 usage: foo
.
注意:我不在递归编辑中,迷你缓冲区未激活,使用 C-g, M-x C-g , (message nil), M-x delete-minibuffer-contents, M-: (kill-buffer " Echo Area 0")
不清除 minibuffer
最佳答案
通常情况下,C-g
在这些情况下工作得很好。它会在 minibufer 中打印“Quit”,这只是一行并且足够不显眼。
如果您需要以编程方式清除 minibuffer,请调用 (message nil)
.
如果出于某种原因,C-g
对您不起作用,请创建一个新命令和一个键绑定(bind)以清除 minibuffer
(defun my-clear-message ()
(interactive)
(message nil))
(global-set-key (kbd "C-c c") 'my-clear-message)
关于emacs - 如何清空或清除 emacs minibuffer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28830990/