Files
emacs/settings/popwin-settings.el
2021-01-27 21:50:40 +01:00

36 lines
2.3 KiB
EmacsLisp

;;; popwin-settings.el --- popwin settings -*- lexical-binding: t -*-
;;; Commentary:
;; https://github.com/m2ym/popwin-el
;; Popwin makes you free from the hell of annoying buffers such like *Help*, *Completions*, *compilation*, and etc.
;; popwin resolves there problems. Windows of such temporary buffers
;; will be shown as a popup window, and you can close them smoothly by
;; typing C-g in anytime.
;; Requirements:
;; popwin https://melpa.org/#/popwin
;;; Code:
(use-package popwin
:config
;; don't use default value but manage it ourselves
(setq popwin:special-display-config nil)
;; buffers that we manage
;;(push '("*Help*" :dedicated t :position bottom :stick t :noselect t :height 0.4) popwin:special-display-config)
(push '(help-mode :dedicated t :position bottom :stick t :noselect t :height 0.4) popwin:special-display-config) ;; "*Help*", "*Faces*", "*Colors*"
(push '("*Messages*" :dedicated t :position bottom :stick t :noselect t :height 0.4) popwin:special-display-config)
(push '("*compilation*" :dedicated t :position bottom :stick t :noselect t :height 0.4) popwin:special-display-config)
(push '("*Shell Command Output*" :dedicated t :position bottom :stick t :noselect nil ) popwin:special-display-config)
(push '("*Async Shell Command*" :dedicated t :position bottom :stick t :noselect nil ) popwin:special-display-config)
(push '(" *undo-tree*" :dedicated t :position bottom :stick t :noselect nil :height 0.4) popwin:special-display-config)
(push '("*ert*" :dedicated t :position bottom :stick t :noselect nil ) popwin:special-display-config)
(push '("*grep*" :dedicated t :position bottom :stick t :noselect nil ) popwin:special-display-config)
(push '("*nosetests*" :dedicated t :position bottom :stick t :noselect nil ) popwin:special-display-config)
(push '("^\*WoMan.+\*$" :regexp t :position bottom ) popwin:special-display-config)
(push '("^\\*Flycheck.+\\*$" :regexp t :dedicated t :position bottom :stick t :noselect t ) popwin:special-display-config)
(popwin-mode 1))
(provide 'popwin-settings)
;;; popwin-settings.el ends here