summaryrefslogtreecommitdiff
path: root/.config/emacs/modules/bd--essential-windowing.el
diff options
context:
space:
mode:
Diffstat (limited to '.config/emacs/modules/bd--essential-windowing.el')
-rw-r--r--.config/emacs/modules/bd--essential-windowing.el17
1 files changed, 13 insertions, 4 deletions
diff --git a/.config/emacs/modules/bd--essential-windowing.el b/.config/emacs/modules/bd--essential-windowing.el
index c8be4d2..64dc8ae 100644
--- a/.config/emacs/modules/bd--essential-windowing.el
+++ b/.config/emacs/modules/bd--essential-windowing.el
@@ -14,10 +14,19 @@
;; no fringe
(fringe-mode '(0 . 0))
-(keymap-global-set "M-[" 'other-window)
-(keymap-global-set "M-]" (lambda ()
- (interactive)
- (other-window -1)))
+(defvar-keymap bd/windmove
+ :repeat t
+ "b" #'windmove-left
+ "n" #'windmove-down
+ "f" #'windmove-right
+ "p" #'windmove-up
+ "B" #'windmove-swap-states-left
+ "N" #'windmove-swap-states-down
+ "F" #'windmove-swap-states-right
+ "P" #'windmove-swap-states-up)
+
+(keymap-global-set "C-x o" bd/windmove)
+(repeat-mode 1)
;; dedication