summaryrefslogtreecommitdiffstats
path: root/lisp/init-ibuffer.el
blob: 3369f3b6244b02dc990a9d1d678acb7a765562bb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
(use-package ibuffer
  :ensure nil ;; package is bundled with emacs

  :init
  ;; disable confirmation for killing unmodified buffers
  (setq ibuffer-expert t)

  ;; sort buffers by name
  (setq-default ibuffer-default-sorting-mode 'alphabetic)

  ;; hide empty filter groups
  (setq ibuffer-show-empty-filter-groups nil)

  ;; use ibuffer
  :bind (("C-x C-b" . ibuffer-other-window)
         :map ibuffer-mode-map
         ;; make C-o and o behave as in dired
         ("o" . ibuffer-visit-buffer-other-window)
         ("C-o" . ibuffer-visit-buffer-other-window-noselect))

  :config
  ;; group ibuffer by repository root
  (add-hook 'ibuffer-hook 'ibuffer-vc-set-filter-groups-by-vc-root))

(use-package ibuffer-vc)

(provide 'init-ibuffer)