summaryrefslogtreecommitdiff
path: root/.config/emacs/modules/bd--popper.el
blob: e3e43e789d5899fce22543be7c51fdcf4c96a9b7 (plain)
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
;; -*- lexical-binding: t; -*-


;;;; popper
(use-package popper
  :demand t
  :bind (("C-`" . 'popper-toggle-latest)
         ("M-`" . 'popper-cycle)
         ("C-M-`" . popper-toggle-type))
  :config
  (popper-mode)
  (popper-echo-mode)
  :custom
  (popper-reference-buffers
   '(("Output\\*$" . hide)
     ("\\*Async Shell Command\\*.*" . hide)
     "^\\*shell.*\\*$" shell-mode
     "^\\*eshell.*\\*$" eshell-mode
     "^\\*term.*\\*$" term-mode
     messages-buffer-mode
     help-mode
     Info-mode
     occur-mode
     compilatin-mode
     emms-playlist-mode
     emms-browser-mode))
  (popper-display-control 't)
  (popper-mode-line '(:eval (propertize " P" 'face 'mode-line-emphasis))))


;;;; buffer defaults for default buffers
(add-to-list 'display-buffer-alist
             '((or (derived-mode . term-mode)
                   (derived-mode . eshell-mode)
                   (derived-mode . shell-mode))
               (display-buffer-in-side-window)
               (side . top)
               (window-height . 15)))


(provide 'bd--popper)