diff --git a/keymapper.conf b/keymapper.conf new file mode 100644 index 0000000..6551e14 --- /dev/null +++ b/keymapper.conf @@ -0,0 +1,51 @@ +# Guide can be found at: https://github.com/houmain/keymapper +# Find key names at : https://keycode.info/ + +# Define some aliases + # Alt = AltLeft + # AltGr = AltRight + # Win = Meta + +# Define abstract commands + # Alt{Z} >> AltZ + # Win{X} >> WinX + +# Define virtual keys +Vim = Virtual1 +Ins = Virtual2 + +# Set LED indicator +!Vim (Shift CapsLock) >> Vim $(xset led named "Caps Lock") ^ +(Vim Shift CapsLock) >> Vim $(xset -led named "Caps Lock") ^ + +# Regular remappings +CapsLock >> ContextMenu + +# Ins is for emulating e.g. insert mode, search or typing commands +!Ins Vim{I} >> Ins +Ins{Enter} >> Ins +Ins{Escape} >> Ins + + + +[title="Firefox"] +# Search +!Ins Vim{Slash} >> Control{F} Ins +!Ins Vim{N} >> F3 +!Ins Vim{Shift{N}} >> Shift{F3} +!Ins Vim{U} >> PageUp +!Ins Vim{D} >> PageDown + +# Systemwide Vim mode +[system="Linux"] +!Ins Vim{H} >> ArrowLeft +!Ins Vim{J} >> ArrowDown +!Ins Vim{K} >> ArrowUp +!Ins Vim{L} >> ArrowRight +!Ins Vim{W} >> Control{ArrowRight} +!Ins Vim{B} >> Control{ArrowLeft} +!Ins Vim{Backspace} >> ArrowLeft + +# VIM: let g:neomake_verbose = 3 +# vim: commentstring=#\ %s : filetype=keymapper : syntax=conf : +# vim: modelines=2 :