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


15

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

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

Answers:


16

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

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

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

如果系统提示您进行确认,则.emacs(或站点特定的初始化名称)中包含某些内容。尝试运行emacs -q以检查带有/ emacs的Emacs。

注意:已通过Emacs 23.2验证。


2
'kill-this-buffer是emacs的一部分,应改为使用。
Jaseem

10

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

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

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

2

我用这个

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

小改进:(kill-buffer(当前缓冲区))
Jaseem

自c。Emacs的24.3您可以只(全球设置键“\ C-XK”“杀-这个缓冲区)
HörmannHH

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.