dotfiles

My personal shell configs and stuff
git clone git://git.alex.balgavy.eu/dotfiles.git
Log | Files | Refs | Submodules | README | LICENSE

commit 35f205a11bb1ae59efc574ed27316379a4590adf
parent 69b30c8b7d337c2176232e30004be756c7262f57
Author: Alex Balgavy <alex@balgavy.eu>
Date:   Thu,  8 Jul 2021 19:16:17 +0200

emacs: configure buffer displaying

display-buffer-alist, plus a binding to toggle side windows.

Diffstat:
Memacs/config.org | 41++++++++++++++++++++++++++++++++++++++++-
1 file changed, 40 insertions(+), 1 deletion(-)

diff --git a/emacs/config.org b/emacs/config.org @@ -258,8 +258,47 @@ I want to show the current function: #+end_src Maybe at some point I'll customize the modeline too. +** Buffer displaying + +So, this is a bit hard to grok. But basically the alist contains a +regular expression to match a buffer name, then a list of functions to +use in order for displaying the list, and then options for those functions. + +#+begin_src emacs-lisp + (setq + ;; Maximum number of side-windows to create on (left top right bottom) + window-sides-slots '(0 ;; left + 1 ;; top + 3 ;; right + 1 ) ;; bottom + + display-buffer-alist + '(("\\*Help\\*" + (display-buffer-reuse-window display-buffer-in-side-window) + (side . right) + (slot . -1) + (inhibit-same-window . t)) + ("\\*Async Shell Command\\*" + (display-buffer-reuse-window display-buffer-in-side-window) + (side . right) + (slot . 0) + (inhibit-same-window . t)) + ("\\*Info\\*" + (display-buffer-reuse-window display-buffer-in-side-window) + (side . top) + (slot . 0)) + ("\\*Man .*\\*" + (display-buffer-reuse-window display-buffer-in-side-window) + (side . top) + (slot . 0)))) +#+end_src + +And a way to toggle those side windows: + +#+begin_src emacs-lisp + (global-set-key (kbd "C-c w") (lambda () (interactive (window-toggle-side-windows)))) +#+end_src - Maybe at some point I'll customize the modeline too. * File locations ** Auto-Save files By default, auto-save files ("#file#") are placed in the same directory as the file itself.