如何杀死我的emacs中的所有'缓冲区'

mic*_*ael 4 emacs

是否有命令杀死我的emacs中的所有缓冲区?而不是让我一个接一个地做'Ctrl -k',直到没有更多的缓冲区?

谢谢.

phi*_*ils 12

M-x ibuffer RET
tDy

我强烈建议绑定C-xC-bibuffer默认绑定的替代:

(global-set-key (kbd "C-x C-b") 'ibuffer)
Run Code Online (Sandbox Code Playgroud)

(我也把我的<menu>钥匙绑在了ibuffer,因为我经常使用它.)

你可以使用C-kx常规list-buffers标记和杀死缓冲区,但我认为每个人都应该使用ibuffer,真的.


sta*_*low 7

我正在使用此函数来杀死emacs中的所有缓冲区

(defun nuke-all-buffers ()
  (interactive)
  (mapcar 'kill-buffer (buffer-list))
  (delete-other-windows))

(global-set-key (kbd "C-x K") 'nuke-all-buffers)
Run Code Online (Sandbox Code Playgroud)

适合我的工作:-)

  • 你可以只说“kill-buffer”而不是“(lambda (x) (kill-buffer x))”。 (3认同)