几个emacs扩展程序会创建“垃圾”缓冲区,我需要手动从各种缓冲区列表中删除它们。
Emacs有一个“隐藏缓冲区”的概念,比如用于minibuffer。
我如何让任意缓冲区变成隐藏缓冲区?
Emacs有一个“隐藏缓冲区”的概念,比如用于minibuffer。
我如何让任意缓冲区变成隐藏缓冲区?
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)))))
ido
(因为我不知道为什么您会在没有它的情况下使用emacs),那么您可以使用ido-ignore-buffers
列表配置要忽略哪些缓冲区进行普通缓冲区切换。这是一个正则表达式列表。 (如果您还没有使用ido,真的应该使用它)。