Answers:
默认情况下,Emacs 不会询问您是否要终止缓冲区。它确实询问您要杀死哪个缓冲区。
如果您不想被问到要杀死哪个缓冲区,可以使用以下命令:
(global-set-key (kbd "C-x k") 'kill-this-buffer)
如果系统提示您进行确认,则.emacs(或站点特定的初始化名称)中包含某些内容。尝试运行emacs -q
以检查带有/ emacs的Emacs。
注意:已通过Emacs 23.2验证。
在这里回答: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.