我想知道如何做,这样 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
(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.