Как вы перечисляете и управляете скрытыми буферами? - PullRequest
3 голосов
/ 07 октября 2010

При вызове switch-to-buffer в минибуфере, когда вы нажимаете SPACE , вы можете видеть скрытые буферы, которые вы обычно не видите, например *Minibuf-0*.

Как вы могли бы перечислить эти скрытые буферы в список буферов, показанный list-buffers?Если это невозможно с помощью list-buffers, как вы управляете ими?

Ответы [ 4 ]

5 голосов
/ 07 октября 2010

Вы можете настроить функцию для отображения всех буферов, например так:

(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 голос
/ 07 октября 2010

Я предпочитаю от bs-show до list-buffers и electric-buffer-list.

bs-show можно настроить для отображения всех буферов, изменив значение переменной

bs--intern-show-never

Хотя я думаю, что, поскольку они начинаются с пробела, они не должны быть легко видимы для вас. Они больше похожи на внутренние переменные, и манипулирование ими может очень быстро начать плохо себя вести. Лучше всего просто игнорировать их.

1 голос
/ 07 октября 2010

ElectricBufferList делает это для меня:

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

Показывает все буферы.

0 голосов
/ 08 октября 2010

В любом буфере выполните ...

(buffer-list) Cx Ce

Список теперь будет в *messages*

теперь оставьте эти скрытые буферы в покое; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...