dotfiles/cli/keyd/default.conf
2022-05-23 01:41:26 +08:00

46 lines
899 B
Plaintext

# NOTE: to use this, rename this file to default.conf and put in /etc/keyd/
# Advanced use of capslock as a triple function key:
#
# - when 'capslock' is tapped (pressed + released), it behaves as ESC key
#
# - when 'capslock' is held, and used in combination with another key, it
# behaves like a 'ctrl' key modifier (just like xcape)
#
# - when 'capslock' is held, and the 'space' key is tapped, we enter a 3rd
# state for "VIM mode" where hjkl keys become arrow keys until capslock
# is released.
#
[ids]
*
[main]
capslock = overload(vim_mode, `)
# ctrl_vim modifier layer; inherits from 'Ctrl' modifier layer
[ctrl_vim:C]
space = swap(vim_mode)
# vim_mode modifier layer; also inherits from 'Ctrl' modifier layer
[vim_mode]
h = left
j = down
k = up
l = right
# forward word
w = C-right
# backward word
b = C-left
u = C-pageup
i = C-pagedown
a = home
e = end
y = back
o = forward