如何列出和管理隐藏缓冲区?

时间:2010-10-07 15:22:03

标签: emacs

在迷你缓冲区中调用switch-to-buffer时,按 SPACE 时,您可以看到通常看不到的隐藏缓冲区,例如*Minibuf-0*。< / p>

如何将这些隐藏的缓冲区列入list-buffers所示的缓冲区列表?如果无法使用list-buffers,您如何管理它们?

4 个答案:

答案 0 :(得分:5)

您可以调整函数以显示所有缓冲区,如下所示:

(defun list-all-buffers (&optional files-only)
  "Display a list of names of existing buffers.
The list is displayed in a buffer named `*Buffer List*'.
Non-null optional arg FILES-ONLY means mention only file buffers.

For more information, see the function `buffer-menu'."
  (interactive "P")
  (display-buffer (list-buffers-noselect files-only (buffer-list))))

(define-key ctl-x-map "\C-b" 'list-all-buffers)

答案 1 :(得分:1)

ElectricBufferList为我做了:

(global-set-key "\C-x\C-b" 'electric-buffer-list)

显示所有缓冲区。

答案 2 :(得分:1)

我更喜欢bs-showlist-bufferselectric-buffer-list

bs-show可以配置为通过更改变量的值来显示所有缓冲区

bs--intern-show-never

我认为,虽然因为它们以空间开头,所以它们不应该对你很容易看见。它们更像是内部变量,操纵它们可能会让事情很快就开始行为不端。最好在大多数情况下忽略它们。

答案 3 :(得分:0)

在任何缓冲区中......

(buffer-list) C-x C-e

该列表现在位于*messages*

现在只留下那些隐藏的缓冲区; - )