aboutsummaryrefslogtreecommitdiff
path: root/emacs/.emacs.d/lisp/my/my-buffer.el
diff options
context:
space:
mode:
Diffstat (limited to 'emacs/.emacs.d/lisp/my/my-buffer.el')
-rw-r--r--emacs/.emacs.d/lisp/my/my-buffer.el10
1 files changed, 10 insertions, 0 deletions
diff --git a/emacs/.emacs.d/lisp/my/my-buffer.el b/emacs/.emacs.d/lisp/my/my-buffer.el
index 11d869d..fa51abf 100644
--- a/emacs/.emacs.d/lisp/my/my-buffer.el
+++ b/emacs/.emacs.d/lisp/my/my-buffer.el
@@ -313,6 +313,16 @@ that point."
(zerop (forward-line 1))))
(eobp))))
+(defvar my-dedicated-modes nil
+ "Modes whose windows will be dedicated")
+(defun my-dedicate-windows-by-modes ()
+ "Dedicate windows with modes from `my-dedicated-modes'."
+ (walk-windows
+ (lambda (window)
+ (when (with-current-buffer (window-buffer window)
+ (apply 'derived-mode-p my-dedicated-modes))
+ (set-window-dedicated-p window t)))))
+
;;;; Scratch buffers
;; The idea is based on the `scratch.el' package by Ian Eure:
;; <https://github.com/ieure/scratch-el>.