Emacs - 在没有提示的情况下杀死缓冲区

Jar*_*rek 18 emacs

我想知道如何做到这一点,所以 Emacs 不会弹出询问我是否真的想用Cx k快捷方式杀死当前缓冲区的提示。

有趣的是,通过工具栏完成的相同操作会立即终止缓冲区,而不会提示用户。有什么解决办法吗?谢谢你。

Tre*_*son 20

默认情况下,Emacs不会询问您是否要终止缓冲区。它确实会询问您要杀死哪个缓冲区。

如果您不想被问到要杀死哪个缓冲区,可以使用以下命令:

(global-set-key (kbd "C-x k") 'kill-this-buffer)
Run Code Online (Sandbox Code Playgroud)

如果系统提示您进行确认,那么您的 .emacs(或特定于站点的初始化)中有一些内容。尝试运行emacs -q以检查没有 .emacs 的 Emacs。

注意:使用 Emacs 23.2 验证。

  • 'kill-this-buffer 是 emacs 的一部分,应该改用它。 (2认同)

小智 11

您可以找出该菜单条目的用途,C-h k然后单击该条目。原来是一个名为kill-this-buffer的命令。

然后您可以将该命令绑定到一个组合键:

(global-set-key "\C-xk" 'kill-this-buffer)
Run Code Online (Sandbox Code Playgroud)