(Emacs)~Clean buffer list code
This commit is contained in:
@@ -181,13 +181,13 @@ any buffers in ~+oreo/keep-buffer~ and kills the rest.
|
|||||||
"*Warnings*" "*eshell*")
|
"*Warnings*" "*eshell*")
|
||||||
"List of buffer names to preserve.")
|
"List of buffer names to preserve.")
|
||||||
|
|
||||||
(defun +oreo/clean-buffer-list ()
|
(defun +oreo/clean-buffers ()
|
||||||
"Kill all buffers except any with names in +oreo/keep-buffers."
|
"Kill all buffers except any with names in +oreo/keep-buffers."
|
||||||
(interactive)
|
(interactive)
|
||||||
(mapcar #'(lambda (buf)
|
(mapcar #'kill-buffer
|
||||||
(if (not (member (buffer-name buf) +oreo/keep-buffers))
|
(cl-remove-if
|
||||||
(kill-buffer buf)))
|
#'(lambda (buf) (member (buffer-name buf) +oreo/keep-buffers))
|
||||||
(buffer-list)))
|
(buffer-list))))
|
||||||
#+end_src
|
#+end_src
|
||||||
* Aesthetics
|
* Aesthetics
|
||||||
General look and feel of Emacs (mostly disabling stuff I don't like).
|
General look and feel of Emacs (mostly disabling stuff I don't like).
|
||||||
@@ -508,7 +508,7 @@ Some bindings that I couldn't fit elsewhere easily.
|
|||||||
"K" #'kill-buffer
|
"K" #'kill-buffer
|
||||||
"j" #'next-buffer
|
"j" #'next-buffer
|
||||||
"k" #'previous-buffer
|
"k" #'previous-buffer
|
||||||
"D" '(+oreo/clean-buffer-list :which-key "Kill most buffers"))
|
"D" '(+oreo/clean-buffers :which-key "Kill most buffers"))
|
||||||
|
|
||||||
(quit-leader
|
(quit-leader
|
||||||
"q" #'save-buffers-kill-terminal
|
"q" #'save-buffers-kill-terminal
|
||||||
|
|||||||
Reference in New Issue
Block a user