Emacs: Xah Fly Keys, Modify Leader Key Sequence
Change One Leader Key
Suppose you want to change
【leader a b】
to backward-char
.
;; put this AFTER loading Xah Fly Keys (define-key xah-fly-leader-key-map (kbd "a b") 'backward-char)
Create a Whole Keymap to Leader Key
Here's a example of creating a whole keymap.
Let's say you want
- 【leader 8 space】 for cmd1
- 【leader 8 3】 for cmd2
- 【leader 8 a】 for cmd3
Here's the code:
;; put this AFTER loading Xah Fly Keys (define-key xah-fly-leader-key-map (kbd "8") 'nil) (define-key xah-fly-leader-key-map (kbd "8 SPC") 'cmd1) (define-key xah-fly-leader-key-map (kbd "8 3") 'cmd2) (define-key xah-fly-leader-key-map (kbd "8 a") 'cmd3)
Here's example making Space Space as your personal leader key sequence. By default Space Space switches to insert mode. Now, you can do Space Space Space to switch to insert mode.
;; put this AFTER loading Xah Fly Keys (define-key xah-fly-leader-key-map (kbd "SPC") 'nil) (define-key xah-fly-leader-key-map (kbd "SPC SPC") 'xah-fly-insert-mode-activate) (define-key xah-fly-leader-key-map (kbd "SPC 3") 'cmd2) (define-key xah-fly-leader-key-map (kbd "SPC a") 'cmd3)