refactor(winum): enable preexisting Doom module

It turns out that we don't have to write all this configuration
ourselves, we can just override the `winum` package recipe.
This commit is contained in:
Kiana Sheibani 2025-02-20 02:02:46 -05:00
parent d4adbc2a16
commit 25343ca965
Signed by: toki
GPG key ID: 6CB106C25E86A9F7

View file

@ -975,7 +975,7 @@ ophints
unicode
(vc-gutter +pretty)
vi-tilde-fringe
;;(window-select +numbers)
(window-select +numbers)
workspaces
;;zen
#+end_src
@ -2392,35 +2392,15 @@ To solve this issue, I've written my own fork of =winum=:
This fork generalizes the window numbering system to support indexing windows with any Lisp object, instead of just integers. We can then index regular windows with integers ~N~, and popup windows with cons cells ~(popup . N)~, allowing us to number them separately.
*** Configuration
*** Bindings
#+begin_src emacs-lisp
(use-package! winum
:after-call doom-switch-window-hook
:config
(setq winum-auto-setup-mode-line nil)
(winum-mode +1)
(map! :map evil-window-map
"0" #'winum-select-window-0-or-10
"1" #'winum-select-window-1
"2" #'winum-select-window-2
"3" #'winum-select-window-3
"4" #'winum-select-window-4
"5" #'winum-select-window-5
"6" #'winum-select-window-6
"7" #'winum-select-window-7
"8" #'winum-select-window-8
"9" #'winum-select-window-9)
(map! :leader
:desc "Select window 1" "1" #'winum-select-window-1
:desc "Select window 2" "2" #'winum-select-window-2
:desc "Select window 3" "3" #'winum-select-window-3
:desc "Select window 4" "4" #'winum-select-window-4
:desc "Select window 5" "5" #'winum-select-window-5
:desc "Select window 6" "6" #'winum-select-window-6
:desc "Select window 7" "7" #'winum-select-window-7
:desc "Select window 8" "8" #'winum-select-window-8
:desc "Select window 9" "9" #'winum-select-window-9))
(dolist (n (number-sequence 1 9))
(let ((function (intern (format "winum-select-window-%s" n))))
(eval
`(map! :leader
:desc ,(format "Select window %s" n)
,(format "%s" n) #',function))))
#+end_src
*** Popup Management