summaryrefslogtreecommitdiff
path: root/config/display-buffer
diff options
context:
space:
mode:
Diffstat (limited to 'config/display-buffer')
-rw-r--r--config/display-buffer/config-display-buffer-alist.el23
-rw-r--r--config/display-buffer/config-display-buffer.el5
2 files changed, 28 insertions, 0 deletions
diff --git a/config/display-buffer/config-display-buffer-alist.el b/config/display-buffer/config-display-buffer-alist.el
new file mode 100644
index 0000000..caf2229
--- /dev/null
+++ b/config/display-buffer/config-display-buffer-alist.el
@@ -0,0 +1,23 @@
+(defvar config-display-buffer-gaps-width 20)
+
+(defun config-display-buffer-which-side ()
+ (if (> (+ (frame-pixel-width) config-display-buffer-gaps-width) (/ (x-display-pixel-width) 2))
+ 'right
+ 'bottom))
+
+(defun config-display-buffer-update-alist (_)
+ (let ((side (config-display-buffer-which-side)))
+ (setq display-buffer-alist `(("\\*Flymake diagnostics.*"
+ (display-buffer-in-side-window)
+ (side . ,side)
+ (window-height . 15)
+ (window-width . 75)
+ ("\*Flycheck errors\*"
+ (display-buffer-in-side-window)
+ (side . ,side)
+ (window-height . 15)
+ (window-width . 75)))))))
+
+(add-hook 'after-make-frame-functions 'config-display-buffer-update-alist)
+
+(add-hook 'window-size-change-functions 'config-display-buffer-update-alist)
diff --git a/config/display-buffer/config-display-buffer.el b/config/display-buffer/config-display-buffer.el
new file mode 100644
index 0000000..c36d35f
--- /dev/null
+++ b/config/display-buffer/config-display-buffer.el
@@ -0,0 +1,5 @@
+(setq display-buffer-base-action '(display-buffer-same-window display-buffer-reuse-window))
+
+(load "config-display-buffer-alist")
+
+(provide 'config-display-buffer)