summaryrefslogtreecommitdiffstats
path: root/lisp/init-ibuffer.el
blob: fbc2b8d9ca21af062d3ff3cac2e1b8d97f9067bb (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 projectile project
  (add-hook 'ibuffer-hook 'ibuffer-projectile-set-filter-groups))

(use-package ibuffer-projectile)

(provide 'init-ibuffer)