summaryrefslogtreecommitdiff
path: root/config/emacs/init.el
diff options
context:
space:
mode:
authorThomas Ulmer <thomasmulmer02@gmail.com>2026-02-17 12:10:41 -0800
committerThomas Ulmer <thomasmulmer02@gmail.com>2026-02-17 12:12:34 -0800
commitc4bd8838ac37e2914a9d34b55ac9a723b4c4cf95 (patch)
treed22849dcb769927a35cc432d07a9f84b1180f4ae /config/emacs/init.el
parent1fa596bbf48e252c4f7720de530c52ee0d9c7bda (diff)
emacs: repeat keys and modal fixes
Diffstat (limited to 'config/emacs/init.el')
-rw-r--r--config/emacs/init.el11
1 files changed, 10 insertions, 1 deletions
diff --git a/config/emacs/init.el b/config/emacs/init.el
index c4cab29..0eb8674 100644
--- a/config/emacs/init.el
+++ b/config/emacs/init.el
@@ -323,7 +323,12 @@ With ARG, don't save the current layout."
(define-minor-mode my/keys-mode
"Minor mode collecting global keybinds"
:global t
- :keymap (make-sparse-keymap))
+ :keymap (make-sparse-keymap)
+
+ (if my/keys-mode
+ (repeat-mode 1)
+ (repeat-mode -1))
+ )
;; The keymaps in `emulation-mode-map-alists' take precedence over
;; `minor-mode-map-alist'
@@ -332,6 +337,10 @@ With ARG, don't save the current layout."
(keymap-set my/keys-mode-map "C-x -" 'my/swap-other-window-buffer)
(keymap-set my/keys-mode-map "C-x w o" 'my/toggle-window-other-reachability)
+ (keymap-set my/keys-mode-map "C-x w r r" 'window-layout-rotate-clockwise)
+ (keymap-set my/keys-mode-map "C-x w r R" 'window-layout-rotate-anticlockwise)
+ (keymap-set window-layout-rotate-repeat-map "r" 'window-layout-rotate-clockwise)
+ (keymap-set window-layout-rotate-repeat-map "R" 'window-layout-rotate-anticlockwise)
(keymap-set my/keys-mode-map "C-M-z" 'my/wrap-sexp)