Instantly share code, notes, and snippets.
Last active
July 26, 2021 06:50
-
Star
1
(1)
You must be signed in to star a gist -
Fork
0
(0)
You must be signed in to fork a gist
-
-
Save ybbond/fcf142e67c62d22981e86467530b8bc9 to your computer and use it in GitHub Desktop.
Complex modification for Karabiner Elements. H to →, J to ↓, K to ↑, L to →
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "title": "HJKL to Arrow Navigation", | |
| "rules": [ | |
| { | |
| "description": "HJKL to Arrow Navigation", | |
| "manipulators": [ | |
| { | |
| "type": "basic", | |
| "from": { | |
| "key_code": "h", | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift" | |
| ] | |
| } | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "left_arrow" | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift", | |
| "left_gui" | |
| ] | |
| }, | |
| "key_code": "h" | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "left_arrow", | |
| "modifiers": [ | |
| "left_gui" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift", | |
| "left_alt" | |
| ] | |
| }, | |
| "key_code": "h" | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "left_arrow", | |
| "modifiers": [ | |
| "left_alt" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift", | |
| "left_shift" | |
| ] | |
| }, | |
| "key_code": "h" | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "left_arrow", | |
| "modifiers": [ | |
| "left_shift" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift", | |
| "left_gui", | |
| "left_shift" | |
| ] | |
| }, | |
| "key_code": "h" | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "left_arrow", | |
| "modifiers": [ | |
| "left_gui", | |
| "left_shift" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift", | |
| "left_alt", | |
| "left_shift" | |
| ] | |
| }, | |
| "key_code": "h" | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "left_arrow", | |
| "modifiers": [ | |
| "left_alt", | |
| "left_shift" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "key_code": "j", | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift" | |
| ] | |
| } | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "down_arrow" | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift", | |
| "left_gui" | |
| ] | |
| }, | |
| "key_code": "j" | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "down_arrow", | |
| "modifiers": [ | |
| "left_gui" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift", | |
| "left_alt" | |
| ] | |
| }, | |
| "key_code": "j" | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "down_arrow", | |
| "modifiers": [ | |
| "left_alt" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift", | |
| "left_shift" | |
| ] | |
| }, | |
| "key_code": "j" | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "down_arrow", | |
| "modifiers": [ | |
| "left_shift" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift", | |
| "left_gui", | |
| "left_shift" | |
| ] | |
| }, | |
| "key_code": "j" | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "down_arrow", | |
| "modifiers": [ | |
| "left_gui", | |
| "left_shift" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift", | |
| "left_alt", | |
| "left_shift" | |
| ] | |
| }, | |
| "key_code": "j" | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "down_arrow", | |
| "modifiers": [ | |
| "left_alt", | |
| "left_shift" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "key_code": "k", | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift" | |
| ] | |
| } | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "up_arrow" | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift", | |
| "left_gui" | |
| ] | |
| }, | |
| "key_code": "k" | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "up_arrow", | |
| "modifiers": [ | |
| "left_gui" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift", | |
| "left_alt" | |
| ] | |
| }, | |
| "key_code": "k" | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "up_arrow", | |
| "modifiers": [ | |
| "left_alt" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift", | |
| "left_shift" | |
| ] | |
| }, | |
| "key_code": "k" | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "up_arrow", | |
| "modifiers": [ | |
| "left_shift" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift", | |
| "left_gui", | |
| "left_shift" | |
| ] | |
| }, | |
| "key_code": "k" | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "up_arrow", | |
| "modifiers": [ | |
| "left_gui", | |
| "left_shift" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift", | |
| "left_alt", | |
| "left_shift" | |
| ] | |
| }, | |
| "key_code": "k" | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "up_arrow", | |
| "modifiers": [ | |
| "left_alt", | |
| "left_shift" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "key_code": "l", | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift" | |
| ] | |
| } | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "right_arrow" | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift", | |
| "left_gui" | |
| ] | |
| }, | |
| "key_code": "l" | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "right_arrow", | |
| "modifiers": [ | |
| "left_gui" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift", | |
| "left_alt" | |
| ] | |
| }, | |
| "key_code": "l" | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "right_arrow", | |
| "modifiers": [ | |
| "left_alt" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift", | |
| "left_shift" | |
| ] | |
| }, | |
| "key_code": "l" | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "right_arrow", | |
| "modifiers": [ | |
| "left_shift" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift", | |
| "left_gui", | |
| "left_shift" | |
| ] | |
| }, | |
| "key_code": "l" | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "right_arrow", | |
| "modifiers": [ | |
| "left_gui", | |
| "left_shift" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "type": "basic", | |
| "from": { | |
| "modifiers": { | |
| "mandatory": [ | |
| "right_gui", | |
| "right_control", | |
| "right_alt", | |
| "right_shift", | |
| "left_alt", | |
| "left_shift" | |
| ] | |
| }, | |
| "key_code": "l" | |
| }, | |
| "to": [ | |
| { | |
| "repeat": true, | |
| "key_code": "right_arrow", | |
| "modifiers": [ | |
| "left_alt", | |
| "left_shift" | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment