几个emacs扩展创建了“垃圾”缓冲区,我必须从各种缓冲区列表中手动删除它们。
Emacs有一个“隐藏缓冲区”的概念,例如用于迷你缓冲区。
如何将任意缓冲区设为隐藏缓冲区?
答案 0 :(得分:13)
Emacs确实有一个不感兴趣/隐藏缓冲区的概念 - 并通过使其名称以空格开头来指定它们。请参阅buffer names的文档。您可以通过将其名称更改为以空格开头来使缓冲区“无趣”。
尝试 M-x make-buffer-uninteresting :
(defun make-buffer-uninteresting ()
"rename the current buffer to begin with a space"
(interactive)
(unless (string-match-p "^ " (buffer-name))
(rename-buffer (concat " " (buffer-name)))))
答案 1 :(得分:4)
如果你启用ido
(你应该因为我不知道为什么你会使用没有它的emacs),那么你可以使用ido-ignore-buffers
列表配置哪些缓冲区被忽略,这是一个正则缓冲区切换指定要忽略的正则表达式列表。 (实际上,如果你还没有,你应该使用ido。)