Further customize ibuffer

- sort groups
- hide empty groups
- use expert mode
This commit is contained in:
Case Duckworth 2021-05-22 16:44:27 -05:00
parent f784434f39
commit c1e9d32638
1 changed files with 26 additions and 13 deletions

39
init.el
View File

@ -382,26 +382,39 @@
(:option ibuffer-saved-filter-groups
'(("default"
("dired" (mode . dired-mode))
("elpher" (or (mode . elpher-mode)
(mode . gemini-mode)))
("emacs" (or (name . "^\\*scratch\\*$")
(name . "^\\*Messages\\*$")))
("gnus" (or (mode . message-mode)
(mode . bbdb-mode)
(mode . mail-mode)
(mode . gnus-group-mode)
(mode . gnus-summary-mode)
(mode . gnus-article-mode)
(name . "^\\.bbdb$")
(name . "^\\.newsrc-dribble")))
(name . "^\\*Messages\\*$")
(name . "^\\*straight-process\\*$")
(name . "^\\*Calendar\\*$")))
("git" (or (name . "^\*magit")
(name . "^\magit")))
("help" (or (mode . help-mode)
(mode . Info-mode)
(mode . helpful-mode))))))
(mode . helpful-mode)))
("messaging" (or (mode . message-mode)
(mode . bbdb-mode)
(mode . mail-mode)
(mode . gnus-group-mode)
(mode . gnus-summary-mode)
(mode . gnus-article-mode)
(name . "^\\.bbdb$")
(name . "^\\.newsrc-dribble")
(mode . erc-mode)))
("shell" (or (mode . eshell-mode)
(mode . shell-mode)
(mode . vterm-mode)))
("web" (or (mode . elpher-mode)
(mode . gemini-mode)
(mode . eww-mode))))))
(:global "C-x C-b" ibuffer)
(defun ibuffer-filter-to-default ()
(ibuffer-switch-to-saved-filter-groups "default"))
(:hook ibuffer-filter-to-default))
(:hook ibuffer-filter-to-default)
(:also-load ibuf-ext)
(:option ibuffer-show-empty-filter-groups nil
ibuffer-expert t))
(setup imenu
(:option imenu-auto-rescan t))