emacs - 如何清空或清除 emacs minibuffer?

标签 emacs

有时,小缓冲区的内容会显示命令的输出(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/

相关文章:

emacs - 尝试在语法表中为 SPSS 定义注释

shell - 调整 shell 模式配色方案

python - 如何抑制 python 模式的输出缓冲区?

c - 推荐学习C

bash - 从一个巨大的文本文件中提取许多前导行

emacs - 让 Emacs 将光标移出屏幕

emacs 服务器不会在 SSH session 中持续存在

linux - ^@ 字符在 Linux 上的 Windows Postgres 备份文件中造成严重破坏

pointers - 如何取消引用 emacs lisp 变量?

macos - OSX Emacs : unbind just the right alt?