EXWM: Use windower package instead of own hacks.

master
Pierre Neidhardt 2019-11-02 19:09:58 +01:00
parent 85638901ae
commit 104226372e
1 changed files with 8 additions and 9 deletions

View File

@ -41,19 +41,20 @@
(exwm-input-set-key (kbd "s-b") #'list-buffers)
(exwm-input-set-key (kbd "s-f") #'find-file)
(when (require 'functions)
(exwm-input-set-key (kbd "s-\\") 'ambrevar/toggle-window-split)
(exwm-input-set-key (kbd "s-H") 'ambrevar/swap-windows-left)
(exwm-input-set-key (kbd "s-J") 'ambrevar/swap-windows-below)
(exwm-input-set-key (kbd "s-K") 'ambrevar/swap-windows-above)
(exwm-input-set-key (kbd "s-L") 'ambrevar/swap-windows-right))
(when (require 'windower nil 'noerror)
(exwm-input-set-key (kbd "s-<tab>") 'windower-switch-to-last-buffer)
(exwm-input-set-key (kbd "s-o") 'windower-toggle-single)
(exwm-input-set-key (kbd "s-\\") 'windower-toggle-split)
(exwm-input-set-key (kbd "s-H") 'windower-swap-left)
(exwm-input-set-key (kbd "s-J") 'windower-swap-below)
(exwm-input-set-key (kbd "s-K") 'windower-swap-above)
(exwm-input-set-key (kbd "s-L") 'windower-swap-right))
;; The following can only apply to EXWM buffers, else it could have unexpected effects.
(push ?\s- exwm-input-prefix-keys)
(define-key exwm-mode-map (kbd "s-SPC") #'exwm-floating-toggle-floating)
(exwm-input-set-key (kbd "s-i") #'follow-delete-other-windows-and-split)
(exwm-input-set-key (kbd "s-o") #'ambrevar/toggle-single-window)
(exwm-input-set-key (kbd "s-O") #'exwm-layout-toggle-fullscreen)
(with-eval-after-load 'helm
@ -71,8 +72,6 @@
;; Launcher
(exwm-input-set-key (kbd "s-r") 'helm-run-external-command))
(require 'functions)
(exwm-input-set-key (kbd "s-<tab>") #'ambrevar/switch-to-last-buffer)
(when (require 'evil nil t)
(exwm-input-set-key (kbd "s-<tab>") #'evil-switch-to-windows-last-buffer)
(exwm-input-set-key (kbd "C-6") #'evil-switch-to-windows-last-buffer))