We call the keymap where your top-level key bindings are defined the root keymap. You can invoke those key bindings directly, without any prefix. For example, to make awesome-keymap
your root keymap:
(:set-keymap (in jwno/context :key-manager) awesome-keymap)
Modifications to keymaps will not take effect before the :set-keymap
method is called again, e.g.:
(:set-keymap (in jwno/context :key-manager) awesome-keymap)
# We defined a new key binding after calling `:set-keymap`:
(:define-key awesome-keymap "Win + Ctrl + Shift + Alt + B" :brew-coffee)
# But it won't work until we properly set the keymap again:
(:set-keymap (in jwno/context :key-manager) awesome-keymap)
Jwno has no default key bindings, so you have to call the :set-keymap
method with the keymap you defined, or it won't respond to any key events.