Emacs - 不提示就终止缓冲区

Emacs - 不提示就终止缓冲区

我想知道如何做,这样 Emacs 就不会弹出提示询问我是否真的要使用以下命令终止当前缓冲区:陣容捷径。

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

答案1

默认情况下,Emacs没有询问你是否要关闭缓冲区。它确实会询问你哪个您想要终止的缓冲区。

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

(global-set-key (kbd "C-x k") 'kill-this-buffer)

如果系统提示您确认,则说明您的 .emacs(或特定于站点的初始化)中存在问题。尝试运行emacs -q以检查没有 .emacs 的 Emacs。

笔记:已使用 Emacs 23.2 验证。

答案2

您可以找出该菜单项的作用C-h k,然后单击该条目。原来是一个名为终止此缓冲区

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

(global-set-key "\C-xk" 'kill-this-buffer)

答案3

我用这个

(global-set-key (kbd "C-x k") (lambda ()
                              (interactive)
                              (kill-buffer (buffer-name))))

答案4

在这里回答:https://stackoverflow.com/questions/6467002/how-to-kill-buffer-in-emacs-without-answering-confirmation

(defun volatile-kill-buffer ()
   "Kill current buffer unconditionally."
   (interactive)
   (let ((buffer-modified-p nil))
     (kill-buffer (current-buffer))))

(global-set-key (kbd "C-x k") 'volatile-kill-buffer)     ;; Unconditionally kill unmodified buffers.

相关内容