dotfiles/.config/kak/autoload/colemak.kak

121 lines
3.4 KiB
Text

provide-module colemak %~
# Colemak-friendly bindings
map global normal m "h"
map global normal n "j"
map global normal e "k"
map global normal i "l"
map global normal h "i"
# map global normal k "m"
map global normal j "n"
map global normal l "e"
# map global normal q b
# map global normal b q
map -docstring 'line start' global goto m h
map -docstring 'line end' global goto i l
map -docstring 'line first non-whitespace' global goto h i
map -docstring 'buffer top' global goto e k
map -docstring 'buffer bottom' global goto n j
map global view m h
map global view n j
map global view e k
map global view i l
map global view k m
# map global goto m "h"
# map global goto n "j"
# map global goto e "k"
# map global goto i "l"
# map global goto h "i"
# map global goto k "m"
# map global goto j "n"
# map global goto l "e"
# Alt-modified mappings
map global normal <a-m> "<a-h>"
map global normal <a-n> "<a-j>"
map global normal <a-e> "<a-k>"
map global normal <a-i> "<a-l>"
map global normal <a-h> "<a-i>"
map global normal <a-k> "<a-m>"
map global normal <a-j> "<a-n>"
map global normal <a-l> "<a-e>"
# map global normal <a-b> "<a-q>"
# map global normal <a-q> "<a-b>"
# Ctrl-modified mappings
map global normal <c-m> "<c-h>"
map global normal <c-n> "<c-j>"
map global normal <c-e> "<c-k>"
map global normal <c-i> "<c-l>"
# map global normal <c-h> "<c-i>"
map global normal <c-k> "<c-m>"
map global normal <c-j> "<c-n>"
map global normal <c-l> "<c-e>"
map global normal <c-b> "<c-q>"
# map global normal <c-b> "<c-q>"
# map global normal <c-q> "<c-b>"
# Shift-modified mappings
map global normal <s-m> "<s-h>"
map global normal <s-n> "<s-j>"
map global normal <s-e> "<s-k>"
map global normal <s-i> "<s-l>"
map global normal <s-h> "<s-i>"
map global normal <s-k> "<s-m>"
map global normal <s-j> "<s-n>"
map global normal <s-l> "<s-e>"
# map global normal <s-b> "<s-q>"
# map global normal <s-q> "<s-b>"
# Alt + Ctrl
map global normal <a-c-m> "<a-c-h>"
map global normal <a-c-n> "<a-c-j>"
map global normal <a-c-e> "<a-c-k>"
map global normal <a-c-i> "<a-c-l>"
map global normal <a-c-h> "<a-c-i>"
map global normal <a-c-k> "<a-c-m>"
map global normal <a-c-j> "<a-c-n>"
map global normal <a-c-l> "<a-c-e>"
# map global normal <a-c-b> "<a-c-q>"
# map global normal <a-c-q> "<a-c-b>"
# Alt + Shift
map global normal <a-s-m> "<a-s-h>"
map global normal <a-s-n> "<a-s-j>"
map global normal <a-s-e> "<a-s-k>"
map global normal <a-s-i> "<a-s-l>"
map global normal <a-s-h> "<a-s-i>"
map global normal <a-s-k> "<a-s-m>"
map global normal <a-s-j> "<a-s-n>"
map global normal <a-s-l> "<a-s-e>"
# map global normal <a-s-b> "<a-s-q>"
# map global normal <a-s-q> "<a-s-b>"
# Ctrl + Shift
map global normal <c-s-m> "<c-s-h>"
map global normal <c-s-n> "<c-s-j>"
map global normal <c-s-e> "<c-s-k>"
map global normal <c-s-i> "<c-s-l>"
map global normal <c-s-h> "<c-s-i>"
map global normal <c-s-k> "<c-s-m>"
map global normal <c-s-j> "<c-s-n>"
map global normal <c-s-l> "<c-s-e>"
# map global normal <c-s-b> "<c-s-q>"
# map global normal <c-s-q> "<c-s-b>"
# Alt + Ctrl + Shift
map global normal <a-c-s-m> "<a-c-s-h>"
map global normal <a-c-s-n> "<a-c-s-j>"
map global normal <a-c-s-e> "<a-c-s-k>"
map global normal <a-c-s-i> "<a-c-s-l>"
map global normal <a-c-s-h> "<a-c-s-i>"
map global normal <a-c-s-k> "<a-c-s-m>"
map global normal <a-c-s-j> "<a-c-s-n>"
map global normal <a-c-s-l> "<a-c-s-e>"
# map global normal <a-c-c-b> "<a-c-c-q>"
# map global normal <a-c-c-q> "<a-c-c-b>"
~