Created
July 18, 2021 00:42
-
-
Save captain-blue210/1767f0e9e38014630b38c80a6df8df30 to your computer and use it in GitHub Desktop.
personal karabiner setting
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": "Emacs like key bindings (rev 2)", | |
| "maintainers": ["captain-blue210"], | |
| "rules": [ | |
| { | |
| "description": "page_down -> ctrl + v", | |
| "manipulators": [ | |
| { | |
| "type": "basic", | |
| "from": { | |
| "key_code": "v", | |
| "modifiers": { | |
| "mandatory": ["control"], | |
| "optional": ["caps_lock", "shift"] | |
| } | |
| }, | |
| "to": [ | |
| { | |
| "key_code": "page_down" | |
| } | |
| ], | |
| "conditions": [ | |
| { | |
| "type": "frontmost_application_unless", | |
| "bundle_identifiers": [ | |
| "^org\\.gnu\\.Emacs$", | |
| "^org\\.gnu\\.AquamacsEmacs$", | |
| "^org\\.gnu\\.Aquamacs$", | |
| "^org\\.pqrs\\.unknownapp.conkeror$", | |
| "^com\\.microsoft\\.rdc$", | |
| "^com\\.microsoft\\.rdc\\.", | |
| "^net\\.sf\\.cord$", | |
| "^com\\.thinomenon\\.RemoteDesktopConnection$", | |
| "^com\\.itap-mobile\\.qmote$", | |
| "^com\\.nulana\\.remotixmac$", | |
| "^com\\.p5sys\\.jump\\.mac\\.viewer$", | |
| "^com\\.p5sys\\.jump\\.mac\\.viewer\\.", | |
| "^com\\.teamviewer\\.TeamViewer$", | |
| "^com\\.vmware\\.horizon$", | |
| "^com\\.2X\\.Client\\.Mac$", | |
| "^com\\.apple\\.Terminal$", | |
| "^com\\.googlecode\\.iterm2$", | |
| "^co\\.zeit\\.hyperterm$", | |
| "^co\\.zeit\\.hyper$", | |
| "^io\\.alacritty$", | |
| "^net\\.kovidgoyal\\.kitty$", | |
| "^org\\.vim\\.", | |
| "^com\\.qvacua\\.VimR$", | |
| "^com\\.vmware\\.fusion$", | |
| "^com\\.vmware\\.horizon$", | |
| "^com\\.vmware\\.view$", | |
| "^com\\.parallels\\.desktop$", | |
| "^com\\.parallels\\.vm$", | |
| "^com\\.parallels\\.desktop\\.console$", | |
| "^org\\.virtualbox\\.app\\.VirtualBoxVM$", | |
| "^com\\.citrix\\.XenAppViewer$", | |
| "^com\\.vmware\\.proxyApp\\.", | |
| "^com\\.parallels\\.winapp\\.", | |
| "^org\\.x\\.X11$", | |
| "^com\\.apple\\.x11$", | |
| "^org\\.macosforge\\.xquartz\\.X11$", | |
| "^org\\.macports\\.X11$", | |
| "^com\\.sublimetext\\." | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "page_up -> ctrl + u", | |
| "manipulators": [ | |
| { | |
| "type": "basic", | |
| "from": { | |
| "key_code": "u", | |
| "modifiers": { | |
| "mandatory": ["control"], | |
| "optional": ["caps_lock"] | |
| } | |
| }, | |
| "to": [ | |
| { | |
| "key_code": "page_up" | |
| } | |
| ], | |
| "conditions": [ | |
| { | |
| "type": "frontmost_application_unless", | |
| "bundle_identifiers": [ | |
| "^org\\.gnu\\.Emacs$", | |
| "^org\\.gnu\\.AquamacsEmacs$", | |
| "^org\\.gnu\\.Aquamacs$", | |
| "^org\\.pqrs\\.unknownapp.conkeror$", | |
| "^com\\.microsoft\\.rdc$", | |
| "^com\\.microsoft\\.rdc\\.", | |
| "^net\\.sf\\.cord$", | |
| "^com\\.thinomenon\\.RemoteDesktopConnection$", | |
| "^com\\.itap-mobile\\.qmote$", | |
| "^com\\.nulana\\.remotixmac$", | |
| "^com\\.p5sys\\.jump\\.mac\\.viewer$", | |
| "^com\\.p5sys\\.jump\\.mac\\.viewer\\.", | |
| "^com\\.teamviewer\\.TeamViewer$", | |
| "^com\\.vmware\\.horizon$", | |
| "^com\\.2X\\.Client\\.Mac$", | |
| "^com\\.apple\\.Terminal$", | |
| "^com\\.googlecode\\.iterm2$", | |
| "^co\\.zeit\\.hyperterm$", | |
| "^co\\.zeit\\.hyper$", | |
| "^io\\.alacritty$", | |
| "^net\\.kovidgoyal\\.kitty$", | |
| "^org\\.vim\\.", | |
| "^com\\.qvacua\\.VimR$", | |
| "^com\\.vmware\\.fusion$", | |
| "^com\\.vmware\\.horizon$", | |
| "^com\\.vmware\\.view$", | |
| "^com\\.parallels\\.desktop$", | |
| "^com\\.parallels\\.vm$", | |
| "^com\\.parallels\\.desktop\\.console$", | |
| "^org\\.virtualbox\\.app\\.VirtualBoxVM$", | |
| "^com\\.citrix\\.XenAppViewer$", | |
| "^com\\.vmware\\.proxyApp\\.", | |
| "^com\\.parallels\\.winapp\\.", | |
| "^org\\.x\\.X11$", | |
| "^com\\.apple\\.x11$", | |
| "^org\\.macosforge\\.xquartz\\.X11$", | |
| "^org\\.macports\\.X11$", | |
| "^com\\.sublimetext\\." | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "forword word -> ctrl + ;", | |
| "manipulators": [ | |
| { | |
| "type": "basic", | |
| "from": { | |
| "key_code": "semicolon", | |
| "modifiers": { | |
| "mandatory": ["control"], | |
| "optional": ["caps_lock", "shift"] | |
| } | |
| }, | |
| "to": [ | |
| { | |
| "key_code": "right_arrow", | |
| "modifiers": ["left_option"] | |
| } | |
| ], | |
| "conditions": [ | |
| { | |
| "type": "frontmost_application_unless", | |
| "bundle_identifiers": [ | |
| "^org\\.gnu\\.Emacs$", | |
| "^org\\.gnu\\.AquamacsEmacs$", | |
| "^org\\.gnu\\.Aquamacs$", | |
| "^org\\.pqrs\\.unknownapp.conkeror$", | |
| "^com\\.microsoft\\.rdc$", | |
| "^com\\.microsoft\\.rdc\\.", | |
| "^net\\.sf\\.cord$", | |
| "^com\\.thinomenon\\.RemoteDesktopConnection$", | |
| "^com\\.itap-mobile\\.qmote$", | |
| "^com\\.nulana\\.remotixmac$", | |
| "^com\\.p5sys\\.jump\\.mac\\.viewer$", | |
| "^com\\.p5sys\\.jump\\.mac\\.viewer\\.", | |
| "^com\\.teamviewer\\.TeamViewer$", | |
| "^com\\.vmware\\.horizon$", | |
| "^com\\.2X\\.Client\\.Mac$", | |
| "^com\\.apple\\.Terminal$", | |
| "^com\\.googlecode\\.iterm2$", | |
| "^co\\.zeit\\.hyperterm$", | |
| "^co\\.zeit\\.hyper$", | |
| "^io\\.alacritty$", | |
| "^net\\.kovidgoyal\\.kitty$", | |
| "^org\\.vim\\.", | |
| "^com\\.qvacua\\.VimR$", | |
| "^com\\.vmware\\.fusion$", | |
| "^com\\.vmware\\.horizon$", | |
| "^com\\.vmware\\.view$", | |
| "^com\\.parallels\\.desktop$", | |
| "^com\\.parallels\\.vm$", | |
| "^com\\.parallels\\.desktop\\.console$", | |
| "^org\\.virtualbox\\.app\\.VirtualBoxVM$", | |
| "^com\\.citrix\\.XenAppViewer$", | |
| "^com\\.vmware\\.proxyApp\\.", | |
| "^com\\.parallels\\.winapp\\.", | |
| "^org\\.x\\.X11$", | |
| "^com\\.apple\\.x11$", | |
| "^org\\.macosforge\\.xquartz\\.X11$", | |
| "^org\\.macports\\.X11$", | |
| "^com\\.sublimetext\\." | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "back word -> ctrl + '", | |
| "manipulators": [ | |
| { | |
| "type": "basic", | |
| "from": { | |
| "key_code": "quote", | |
| "modifiers": { | |
| "mandatory": ["control"], | |
| "optional": ["caps_lock", "shift"] | |
| } | |
| }, | |
| "to": [ | |
| { | |
| "key_code": "left_arrow", | |
| "modifiers": ["left_option"] | |
| } | |
| ], | |
| "conditions": [ | |
| { | |
| "type": "frontmost_application_unless", | |
| "bundle_identifiers": [ | |
| "^org\\.gnu\\.Emacs$", | |
| "^org\\.gnu\\.AquamacsEmacs$", | |
| "^org\\.gnu\\.Aquamacs$", | |
| "^org\\.pqrs\\.unknownapp.conkeror$", | |
| "^com\\.microsoft\\.rdc$", | |
| "^com\\.microsoft\\.rdc\\.", | |
| "^net\\.sf\\.cord$", | |
| "^com\\.thinomenon\\.RemoteDesktopConnection$", | |
| "^com\\.itap-mobile\\.qmote$", | |
| "^com\\.nulana\\.remotixmac$", | |
| "^com\\.p5sys\\.jump\\.mac\\.viewer$", | |
| "^com\\.p5sys\\.jump\\.mac\\.viewer\\.", | |
| "^com\\.teamviewer\\.TeamViewer$", | |
| "^com\\.vmware\\.horizon$", | |
| "^com\\.2X\\.Client\\.Mac$", | |
| "^com\\.apple\\.Terminal$", | |
| "^com\\.googlecode\\.iterm2$", | |
| "^co\\.zeit\\.hyperterm$", | |
| "^co\\.zeit\\.hyper$", | |
| "^io\\.alacritty$", | |
| "^net\\.kovidgoyal\\.kitty$", | |
| "^org\\.vim\\.", | |
| "^com\\.qvacua\\.VimR$", | |
| "^com\\.vmware\\.fusion$", | |
| "^com\\.vmware\\.horizon$", | |
| "^com\\.vmware\\.view$", | |
| "^com\\.parallels\\.desktop$", | |
| "^com\\.parallels\\.vm$", | |
| "^com\\.parallels\\.desktop\\.console$", | |
| "^org\\.virtualbox\\.app\\.VirtualBoxVM$", | |
| "^com\\.citrix\\.XenAppViewer$", | |
| "^com\\.vmware\\.proxyApp\\.", | |
| "^com\\.parallels\\.winapp\\.", | |
| "^org\\.x\\.X11$", | |
| "^com\\.apple\\.x11$", | |
| "^org\\.macosforge\\.xquartz\\.X11$", | |
| "^org\\.macports\\.X11$", | |
| "^com\\.sublimetext\\." | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "up_arrow -> ctrl + p", | |
| "manipulators": [ | |
| { | |
| "type": "basic", | |
| "from": { | |
| "key_code": "p", | |
| "modifiers": { | |
| "mandatory": ["control"], | |
| "optional": ["caps_lock", "shift", "command"] | |
| } | |
| }, | |
| "to": [ | |
| { | |
| "key_code": "up_arrow" | |
| } | |
| ], | |
| "conditions": [ | |
| { | |
| "type": "frontmost_application_unless", | |
| "bundle_identifiers": [ | |
| "^org\\.gnu\\.Emacs$", | |
| "^org\\.gnu\\.AquamacsEmacs$", | |
| "^org\\.gnu\\.Aquamacs$", | |
| "^org\\.pqrs\\.unknownapp.conkeror$", | |
| "^com\\.microsoft\\.rdc$", | |
| "^com\\.microsoft\\.rdc\\.", | |
| "^net\\.sf\\.cord$", | |
| "^com\\.thinomenon\\.RemoteDesktopConnection$", | |
| "^com\\.itap-mobile\\.qmote$", | |
| "^com\\.nulana\\.remotixmac$", | |
| "^com\\.p5sys\\.jump\\.mac\\.viewer$", | |
| "^com\\.p5sys\\.jump\\.mac\\.viewer\\.", | |
| "^com\\.teamviewer\\.TeamViewer$", | |
| "^com\\.vmware\\.horizon$", | |
| "^com\\.2X\\.Client\\.Mac$", | |
| "^com\\.apple\\.Terminal$", | |
| "^com\\.googlecode\\.iterm2$", | |
| "^co\\.zeit\\.hyperterm$", | |
| "^co\\.zeit\\.hyper$", | |
| "^io\\.alacritty$", | |
| "^net\\.kovidgoyal\\.kitty$", | |
| "^org\\.vim\\.", | |
| "^com\\.qvacua\\.VimR$", | |
| "^com\\.vmware\\.fusion$", | |
| "^com\\.vmware\\.horizon$", | |
| "^com\\.vmware\\.view$", | |
| "^com\\.parallels\\.desktop$", | |
| "^com\\.parallels\\.vm$", | |
| "^com\\.parallels\\.desktop\\.console$", | |
| "^org\\.virtualbox\\.app\\.VirtualBoxVM$", | |
| "^com\\.citrix\\.XenAppViewer$", | |
| "^com\\.vmware\\.proxyApp\\.", | |
| "^com\\.parallels\\.winapp\\.", | |
| "^org\\.x\\.X11$", | |
| "^com\\.apple\\.x11$", | |
| "^org\\.macosforge\\.xquartz\\.X11$", | |
| "^org\\.macports\\.X11$", | |
| "^com\\.sublimetext\\." | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "down_arrow -> ctrl + n", | |
| "manipulators": [ | |
| { | |
| "type": "basic", | |
| "from": { | |
| "key_code": "n", | |
| "modifiers": { | |
| "mandatory": ["control"], | |
| "optional": ["caps_lock", "shift", "command"] | |
| } | |
| }, | |
| "to": [ | |
| { | |
| "key_code": "down_arrow" | |
| } | |
| ], | |
| "conditions": [ | |
| { | |
| "type": "frontmost_application_unless", | |
| "bundle_identifiers": [ | |
| "^org\\.gnu\\.Emacs$", | |
| "^org\\.gnu\\.AquamacsEmacs$", | |
| "^org\\.gnu\\.Aquamacs$", | |
| "^org\\.pqrs\\.unknownapp.conkeror$", | |
| "^com\\.microsoft\\.rdc$", | |
| "^com\\.microsoft\\.rdc\\.", | |
| "^net\\.sf\\.cord$", | |
| "^com\\.thinomenon\\.RemoteDesktopConnection$", | |
| "^com\\.itap-mobile\\.qmote$", | |
| "^com\\.nulana\\.remotixmac$", | |
| "^com\\.p5sys\\.jump\\.mac\\.viewer$", | |
| "^com\\.p5sys\\.jump\\.mac\\.viewer\\.", | |
| "^com\\.teamviewer\\.TeamViewer$", | |
| "^com\\.vmware\\.horizon$", | |
| "^com\\.2X\\.Client\\.Mac$", | |
| "^com\\.apple\\.Terminal$", | |
| "^com\\.googlecode\\.iterm2$", | |
| "^co\\.zeit\\.hyperterm$", | |
| "^co\\.zeit\\.hyper$", | |
| "^io\\.alacritty$", | |
| "^net\\.kovidgoyal\\.kitty$", | |
| "^org\\.vim\\.", | |
| "^com\\.qvacua\\.VimR$", | |
| "^com\\.vmware\\.fusion$", | |
| "^com\\.vmware\\.horizon$", | |
| "^com\\.vmware\\.view$", | |
| "^com\\.parallels\\.desktop$", | |
| "^com\\.parallels\\.vm$", | |
| "^com\\.parallels\\.desktop\\.console$", | |
| "^org\\.virtualbox\\.app\\.VirtualBoxVM$", | |
| "^com\\.citrix\\.XenAppViewer$", | |
| "^com\\.vmware\\.proxyApp\\.", | |
| "^com\\.parallels\\.winapp\\.", | |
| "^org\\.x\\.X11$", | |
| "^com\\.apple\\.x11$", | |
| "^org\\.macosforge\\.xquartz\\.X11$", | |
| "^org\\.macports\\.X11$", | |
| "^com\\.sublimetext\\." | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "right_arrow -> ctrl + f", | |
| "manipulators": [ | |
| { | |
| "type": "basic", | |
| "from": { | |
| "key_code": "f", | |
| "modifiers": { | |
| "mandatory": ["control"], | |
| "optional": ["caps_lock", "shift"] | |
| } | |
| }, | |
| "to": [ | |
| { | |
| "key_code": "right_arrow" | |
| } | |
| ], | |
| "conditions": [ | |
| { | |
| "type": "frontmost_application_unless", | |
| "bundle_identifiers": [ | |
| "^org\\.gnu\\.Emacs$", | |
| "^org\\.gnu\\.AquamacsEmacs$", | |
| "^org\\.gnu\\.Aquamacs$", | |
| "^org\\.pqrs\\.unknownapp.conkeror$", | |
| "^com\\.microsoft\\.rdc$", | |
| "^com\\.microsoft\\.rdc\\.", | |
| "^net\\.sf\\.cord$", | |
| "^com\\.thinomenon\\.RemoteDesktopConnection$", | |
| "^com\\.itap-mobile\\.qmote$", | |
| "^com\\.nulana\\.remotixmac$", | |
| "^com\\.p5sys\\.jump\\.mac\\.viewer$", | |
| "^com\\.p5sys\\.jump\\.mac\\.viewer\\.", | |
| "^com\\.teamviewer\\.TeamViewer$", | |
| "^com\\.vmware\\.horizon$", | |
| "^com\\.2X\\.Client\\.Mac$", | |
| "^com\\.apple\\.Terminal$", | |
| "^com\\.googlecode\\.iterm2$", | |
| "^co\\.zeit\\.hyperterm$", | |
| "^co\\.zeit\\.hyper$", | |
| "^io\\.alacritty$", | |
| "^net\\.kovidgoyal\\.kitty$", | |
| "^org\\.vim\\.", | |
| "^com\\.qvacua\\.VimR$", | |
| "^com\\.vmware\\.fusion$", | |
| "^com\\.vmware\\.horizon$", | |
| "^com\\.vmware\\.view$", | |
| "^com\\.parallels\\.desktop$", | |
| "^com\\.parallels\\.vm$", | |
| "^com\\.parallels\\.desktop\\.console$", | |
| "^org\\.virtualbox\\.app\\.VirtualBoxVM$", | |
| "^com\\.citrix\\.XenAppViewer$", | |
| "^com\\.vmware\\.proxyApp\\.", | |
| "^com\\.parallels\\.winapp\\.", | |
| "^org\\.x\\.X11$", | |
| "^com\\.apple\\.x11$", | |
| "^org\\.macosforge\\.xquartz\\.X11$", | |
| "^org\\.macports\\.X11$", | |
| "^com\\.sublimetext\\." | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "description": "left_arrow -> ctrl + b", | |
| "manipulators": [ | |
| { | |
| "type": "basic", | |
| "from": { | |
| "key_code": "b", | |
| "modifiers": { | |
| "mandatory": ["control"], | |
| "optional": ["caps_lock", "shift"] | |
| } | |
| }, | |
| "to": [ | |
| { | |
| "key_code": "left_arrow" | |
| } | |
| ], | |
| "conditions": [ | |
| { | |
| "type": "frontmost_application_unless", | |
| "bundle_identifiers": [ | |
| "^org\\.gnu\\.Emacs$", | |
| "^org\\.gnu\\.AquamacsEmacs$", | |
| "^org\\.gnu\\.Aquamacs$", | |
| "^org\\.pqrs\\.unknownapp.conkeror$", | |
| "^com\\.microsoft\\.rdc$", | |
| "^com\\.microsoft\\.rdc\\.", | |
| "^net\\.sf\\.cord$", | |
| "^com\\.thinomenon\\.RemoteDesktopConnection$", | |
| "^com\\.itap-mobile\\.qmote$", | |
| "^com\\.nulana\\.remotixmac$", | |
| "^com\\.p5sys\\.jump\\.mac\\.viewer$", | |
| "^com\\.p5sys\\.jump\\.mac\\.viewer\\.", | |
| "^com\\.teamviewer\\.TeamViewer$", | |
| "^com\\.vmware\\.horizon$", | |
| "^com\\.2X\\.Client\\.Mac$", | |
| "^com\\.apple\\.Terminal$", | |
| "^com\\.googlecode\\.iterm2$", | |
| "^co\\.zeit\\.hyperterm$", | |
| "^co\\.zeit\\.hyper$", | |
| "^io\\.alacritty$", | |
| "^net\\.kovidgoyal\\.kitty$", | |
| "^org\\.vim\\.", | |
| "^com\\.qvacua\\.VimR$", | |
| "^com\\.vmware\\.fusion$", | |
| "^com\\.vmware\\.horizon$", | |
| "^com\\.vmware\\.view$", | |
| "^com\\.parallels\\.desktop$", | |
| "^com\\.parallels\\.vm$", | |
| "^com\\.parallels\\.desktop\\.console$", | |
| "^org\\.virtualbox\\.app\\.VirtualBoxVM$", | |
| "^com\\.citrix\\.XenAppViewer$", | |
| "^com\\.vmware\\.proxyApp\\.", | |
| "^com\\.parallels\\.winapp\\.", | |
| "^org\\.x\\.X11$", | |
| "^com\\.apple\\.x11$", | |
| "^org\\.macosforge\\.xquartz\\.X11$", | |
| "^org\\.macports\\.X11$", | |
| "^com\\.sublimetext\\." | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment