如何使任意Emacs缓冲区“隐藏”?

时间:2012-01-12 21:12:09

标签: emacs

几个emacs扩展创建了“垃圾”缓冲区,我必须从各种缓冲区列表中手动删除它们。

Emacs有一个“隐藏缓冲区”的概念,例如用于迷你缓冲区。

如何将任意缓冲区设为隐藏缓冲区?

2 个答案:

答案 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。)