From 7b0dbb031f757f6743cc3900b507edd6b610f922 Mon Sep 17 00:00:00 2001 From: Case Duckworth Date: Sun, 26 Dec 2021 13:05:13 -0600 Subject: Set up ibuffer --- init.el | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'init.el') diff --git a/init.el b/init.el index b65cd61..7302f6b 100644 --- a/init.el +++ b/init.el @@ -237,6 +237,38 @@ (setup eww (:hook 'reading-mode)) +(setup ibuffer + (:also-load ibuf-ext) + (:option ibuffer-expert t + ibuffer-show-empty-filter-groups nil + ibuffer-saved-filter-groups + '(("default" + ("Org" (mode . org-mode)) + ("emacs" (or (name . "^\\*scratch\\*$") + (name . "^\\*Messages\\*$") + (name . "^\\*Warnings\\*$") + (name . "^\\*straight-process\\*$") + (name . "^\\*Calendar\\*$"))) + ("customize" (mode . Custom-mode)) + ("emacs-config" (or (filename . ".emacs.d") + (mode . +init-mode))) + ("git" (or (name . "^\*magit") + (name . "^\magit"))) + ("help" (or (mode . help-mode) + (mode . Info-mode) + (mode . helpful-mode))) + ("irc" (or (mode . erc-mode) + (mode . circe-server-mode) + (mode . circe-channel-mode))) + ("shell" (or (mode . eshell-mode) + (mode . shell-mode) + (mode . vterm-mode))) + ("web" (or (mode . elpher-mode) + (mode . eww-mode)))))) + (:hook (defun ibuffer@filter-to-default () + (ibuffer-auto-mode +1) + (ibuffer-switch-to-saved-filter-groups "default")))) + (setup magit ;; This setup is weird because of dependency issues (:straight (transient :host github :repo "magit/transient" :branch "master") -- cgit 1.4.1-21-gabe81