Emacs:在选择后关闭缓冲区列表

15

是否有配置钩子可以使"缓冲区列表"缓冲区在选择窗口中的缓冲区时自动关闭? 每次打开缓冲区列表并选择缓冲区时,我都必须手动使用C-x C-k关闭它,这很烦人,而且它会至少将帧分割成两个窗口。


2
尝试使用helm。它将永久改变您的Emacs体验。您将能够直接从缓冲区列表中关闭、预览和搜索缓冲区。如果您使用(helm-mode 1),helm将用相应的helm等效替换大多数Emacs菜单。 - Amelio Vazquez-Reina
2个回答

17

如果您不确定某个配置选项,但是可以始终使用q(或者在当前缓冲区中使用C-x 1)而不是C-x C-k来关闭临时缓冲区。

附言:现在几乎没有人使用buffer-list。大多数Emacs用户只需将其重映射为ibuffer(它更加智能,您可能会喜欢其临时缓冲区默认情况下消失的特性):

(global-set-key (kbd "C-x C-b") 'ibuffer)

关于ibuffer的帮助,请访问:emacswiki.org/emacs/IbufferMode。您可能不需要“安装”,它可能已经是标准emacs安装的一部分,只需尝试M-x ibuffer <RET>即可。 - Rolazaro Azeveires

0

您可以根据自己的需求调整此函数:

(defun kill-other-buffers ()
  "Kill all other buffers."
  (interactive)
  (mapc 'kill-buffer (delq (current-buffer) (buffer-list))))

这段代码会清除除了当前缓冲区以外的所有缓冲区。来源:Emacs Wiki


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接