Есть ли крючок конфигурации, чтобы буфер буфера списка автоматически закрывался, когда в этом окне выбран буфер?
Каждый раз, когда открывается список буфера, и я выбираю буфер, мне нужно вручную закрыть его, используя
C-x C-k
и это раздражает, также потому, что он оставляет раму разделенной, по крайней мере, в двух окнах.
Emacs: закрыть список буферов при выборе
Ответ 1
Не уверен в опции конфигурации, но вы всегда можете использовать q (или C-x 1 в текущем буфере) вместо C-x C-k, чтобы закрыть буфер temp.
P.S. В наши дни почти никто не использует buffer-list
. Большинство пользователей Emacs просто перенастраивают его на ibuffer (его гораздо умнее, и вам может понравиться тот факт, что его временный буфер исчезает по умолчанию):
(global-set-key (kbd "C-x C-b") 'ibuffer)
Ответ 2
Вы можете настроить эту функцию для своих требований:
(defun kill-other-buffers ()
"Kill all other buffers."
(interactive)
(mapc 'kill-buffer (delq (current-buffer) (buffer-list))))
Этот код убивает все буферы, кроме текущего. Источник: Emacs Wiki