有没有一个命令可以在我的emacs中杀死所有缓冲区?而不是让我一个个地使用“Ctrl-k”直到没有更多的缓冲区?谢谢。
M-x ibuffer
RET
tDy
我强烈建议将C-xC-b绑定到ibuffer
,作为默认绑定的替代品:
(global-set-key (kbd "C-x C-b") 'ibuffer)
ibuffer
,因为我经常使用它。list-buffers
中,您可以使用C-k和x来标记和删除缓冲区,但我认为每个人都应该真正使用ibuffer
。我正在使用这个函数来杀掉Emacs中的所有缓冲区
(defun nuke-all-buffers ()
(interactive)
(mapcar 'kill-buffer (buffer-list))
(delete-other-windows))
(global-set-key (kbd "C-x K") 'nuke-all-buffers)
对我来说工作得很好 :-)
'kill-buffer
表示 (lambda (x) (kill-buffer x))
。 - Sean虽然有些hack,但可以实现你想要的功能:
(defun my-kill-everything ()
(interactive)
(dolist (cur (buffer-list))
(kill-buffer cur)))
doom/kill-all-buffers
的函数,默认绑定到SPC q F
和SPC b K
。