diff --git a/config-ext.org b/config-ext.org index f3fadce..db9a932 100644 --- a/config-ext.org +++ b/config-ext.org @@ -1,5 +1,72 @@ #+PROPERTY: header-args:emacs-lisp :tangle "~/.emacs.d/config-ext.el" :comments both +* buffer-window management +#+begin_src emacs-lisp + (setq switch-to-buffer-obey-display-actions t) + + (add-to-list 'display-buffer-alist + `("COMMIT_EDITMSG" + display-buffer-in-side-window + (side . right) + (slot . 0) + (window-parameters . ((no-delete-other-windows . t))) + (window-width . 80))) + + (add-to-list 'display-buffer-alist + `((major-mode . magit-status-mode) + display-buffer-in-side-window + (side . right) + (slot . 1) + (window-parameters . ((no-delete-other-windows . t))) + (window-width . 80))) + + (add-to-list 'display-buffer-alist + `((major-mode . magit-log-mode) + display-buffer-in-side-window + (side . right) + (slot . 2) + (window-parameters . ((no-delete-other-windows . t))) + (window-width . 100))) + + ;; TODO: This should be fixed in future versions of emacs + (defun my/is-compilation-buffer (buffer &optional _rest) + (with-current-buffer buffer + (or compilation-minor-mode + (eq major-mode 'compilation-mode)))) + + ;; TODO: Show multiple deadgrep buffers in side-window + (add-to-list 'display-buffer-alist + `((major-mode . deadgrep-mode) + display-buffer-in-side-window + (side . right) + (slot . 3) + (window-parameters . ((no-delete-other-windows . t))) + (window-width . 100))) + + (add-to-list 'display-buffer-alist + `(my/is-compilation-buffer + display-buffer-in-side-window + (side . right) + (slot . 4) + (window-parameters . ((no-delete-other-windows . t))) + (window-width . 80))) + + (add-to-list 'display-buffer-alist + `((major-mode . helpful-mode) + display-buffer-in-side-window + (side . right) + (slot . 5) + (window-width . 80))) + + (add-to-list 'display-buffer-alist + `((major-mode . Info-mode) + display-buffer-in-side-window + (side . right) + (slot . 6) + (window-width . 80))) + + ;; (pop display-buffer-alist) +#+end_src * Various tools ** ledger #+begin_src emacs-lisp diff --git a/config-min.org b/config-min.org index 34e676d..c6aa16f 100644 --- a/config-min.org +++ b/config-min.org @@ -1067,69 +1067,3 @@ browse-url-browser-function 'browse-url-generic search-web-default-browser 'browse-url-generic)) #+end_src -* buffer-window management -#+begin_src emacs-lisp - (setq switch-to-buffer-obey-display-actions t) - - (add-to-list 'display-buffer-alist - `("COMMIT_EDITMSG" - display-buffer-in-side-window - (side . right) - (slot . 0) - (window-parameters . ((no-delete-other-windows . t))) - (window-width . 80))) - - (add-to-list 'display-buffer-alist - `((major-mode . magit-status-mode) - display-buffer-in-side-window - (side . right) - (slot . 1) - (window-parameters . ((no-delete-other-windows . t))) - (window-width . 80))) - - (add-to-list 'display-buffer-alist - `((major-mode . magit-log-mode) - display-buffer-in-side-window - (side . right) - (slot . 2) - (window-parameters . ((no-delete-other-windows . t))) - (window-width . 100))) - - (defun my/is-compilation-buffer (buffer) - (with-current-buffer buffer - (or compilation-minor-mode - (eq major-mode 'compilation-mode)))) - - ;; TODO: Show multiple deadgrep buffers in side-window - (add-to-list 'display-buffer-alist - `((major-mode . deadgrep-mode) - display-buffer-in-side-window - (side . right) - (slot . 3) - (window-parameters . ((no-delete-other-windows . t))) - (window-width . 100))) - - (add-to-list 'display-buffer-alist - `(my/is-compilation-buffer - display-buffer-in-side-window - (side . right) - (slot . 4) - (window-parameters . ((no-delete-other-windows . t))) - (window-width . 80))) - - (add-to-list 'display-buffer-alist - `((major-mode . helpful-mode) - display-buffer-in-side-window - (side . right) - (slot . 5) - (window-width . 80))) - - (add-to-list 'display-buffer-alist - `((major-mode . Info-mode) - display-buffer-in-side-window - (side . right) - (slot . 6) - (window-width . 80))) - - ;; (pop display-buffer-alist) -#+end_src