Casual IBuffer is an opinionated Transient-based porcelain for Emacs IBuffer. INSTALLATION (require 'casual-ibuffer) ;; optional (keymap-set ibuffer-mode-map "C-o" #'casual-ibuffer-tmenu) (keymap-set ibuffer-mode-map "F" #'casual-ibuffer-filter-tmenu) (keymap-set ibuffer-mode-map "s" #'casual-ibuffer-sortby-tmenu) Alternately with `use-package': (use-package ibuffer :hook (ibuffer-mode . ibuffer-auto-mode) :defer t) (use-package casual-ibuffer :ensure t :bind (:map ibuffer-mode-map ("C-o" . casual-ibuffer-tmenu) ("F" . casual-ibuffer-filter-tmenu) ("s" . casual-ibuffer-sortby-tmenu) ("" . ibuffer-visit-buffer) ; optional ("M-" . ibuffer-visit-buffer-other-window) ; optional ("{" . ibuffer-backwards-next-marked) ; optional ("}" . ibuffer-forward-next-marked) ; optional ("[" . ibuffer-backward-filter-group) ; optional ("]" . ibuffer-forward-filter-group) ; optional ("$" . ibuffer-toggle-filter-group)) ; optional :after (ibuffer)) NOTE: This package requires `casual-lib' which in turn requires an update of the built-in package `transient' ≥ 0.6.0. Please customize the variable `package-install-upgrade-built-in' to t to allow for `transient' to be updated. For further details, consult the INSTALL section of this package's README.