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 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