summaryrefslogtreecommitdiff
path: root/.config/emacs/modules/bd--popper.el
diff options
context:
space:
mode:
Diffstat (limited to '.config/emacs/modules/bd--popper.el')
-rw-r--r--.config/emacs/modules/bd--popper.el38
1 files changed, 38 insertions, 0 deletions
diff --git a/.config/emacs/modules/bd--popper.el b/.config/emacs/modules/bd--popper.el
new file mode 100644
index 0000000..6b4d83b
--- /dev/null
+++ b/.config/emacs/modules/bd--popper.el
@@ -0,0 +1,38 @@
+;; -*- lexical-binding: t; -*-
+
+
+;;;; popper
+(use-package popper
+ :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 'user)
+ (popper-mode-line '(:eval (propertize " P" 'face 'mode-line-emphasis))))
+
+
+;;;; buffer defaults for default buffers
+(add-to-list 'display-buffer-alist
+ `(,(regexp-opt'("*shell*" "*eshell*" "*term*"))
+ (display-buffer-in-side-window)
+ (side . top)
+ (window-height . 20)))
+
+
+(provide 'bd--popper)