{ "description": "VSCode keybinding workarounds", "manipulators": [ { "conditions": [ { "bundle_identifiers": [ "^com\\.exafunction\\.windsurf", "^com\\.microsoft\\.VSCode", "^com\\.todesktop\\." ], "type": "frontmost_application_if" } ], "from": { "key_code": "i", "modifiers": { "mandatory": ["option"], "optional": ["caps_lock", "shift"] } }, "to": [ { "key_code": "up_arrow", "modifiers": ["left_option", "left_command"] } ], "type": "basic" }, { "conditions": [ { "bundle_identifiers": [ "^com\\.exafunction\\.windsurf", "^com\\.microsoft\\.VSCode", "^com\\.todesktop\\." ], "type": "frontmost_application_if" } ], "from": { "key_code": "l", "modifiers": { "mandatory": ["option"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "right_arrow", "modifiers": ["left_option", "left_command"] } ], "type": "basic" }, { "conditions": [ { "bundle_identifiers": [ "^com\\.exafunction\\.windsurf", "^com\\.microsoft\\.VSCode", "^com\\.todesktop\\." ], "type": "frontmost_application_if" } ], "from": { "key_code": "j", "modifiers": { "mandatory": ["option"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "left_arrow", "modifiers": ["left_option", "left_command"] } ], "type": "basic" }, { "conditions": [ { "bundle_identifiers": [ "^com\\.exafunction\\.windsurf", "^com\\.microsoft\\.VSCode", "^com\\.todesktop\\." ], "type": "frontmost_application_if" } ], "from": { "key_code": "n", "modifiers": { "mandatory": ["option"], "optional": ["caps_lock", "shift"] } }, "to": [ { "key_code": "down_arrow", "modifiers": ["left_option", "left_command"] } ], "type": "basic" }, { "conditions": [ { "bundle_identifiers": [ "^com\\.exafunction\\.windsurf", "^com\\.microsoft\\.VSCode", "^com\\.todesktop\\." ], "type": "frontmost_application_if" } ], "from": { "key_code": "e", "modifiers": { "mandatory": ["option"], "optional": ["caps_lock", "shift"] } }, "to": [ { "key_code": "right_arrow", "modifiers": ["left_option", "left_command", "shift"] } ], "type": "basic" }, { "conditions": [ { "bundle_identifiers": [ "^com\\.exafunction\\.windsurf", "^com\\.microsoft\\.VSCode", "^com\\.todesktop\\." ], "type": "frontmost_application_if" } ], "from": { "key_code": "f", "modifiers": { "mandatory": ["option"], "optional": ["caps_lock", "shift"] } }, "to": [ { "key_code": "right_arrow", "modifiers": ["left_option"] } ], "type": "basic" }, { "conditions": [ { "bundle_identifiers": [ "^com\\.exafunction\\.windsurf", "^com\\.microsoft\\.VSCode", "^com\\.todesktop\\." ], "type": "frontmost_application_if" } ], "from": { "key_code": "b", "modifiers": { "mandatory": ["option"], "optional": ["caps_lock", "shift"] } }, "to": [ { "key_code": "left_arrow", "modifiers": ["left_option"] } ], "type": "basic" }, { "conditions": [ { "bundle_identifiers": [ "^com\\.exafunction\\.windsurf", "^com\\.microsoft\\.VSCode", "^com\\.todesktop\\." ], "type": "frontmost_application_if" } ], "from": { "key_code": "d", "modifiers": { "mandatory": ["option"], "optional": ["caps_lock", "shift"] } }, "to": [ { "key_code": "delete_forward", "modifiers": ["left_option"] } ], "type": "basic" }, { "conditions": [ { "bundle_identifiers": [ "^com\\.exafunction\\.windsurf", "^com\\.microsoft\\.VSCode", "^com\\.todesktop\\." ], "type": "frontmost_application_if" } ], "from": { "key_code": "hyphen", "modifiers": { "mandatory": ["option"], "optional": ["caps_lock", "shift"] } }, "to": [ { "key_code": "z", "modifiers": ["left_command"] } ], "type": "basic" }, { "conditions": [ { "bundle_identifiers": [ "^com\\.exafunction\\.windsurf", "^com\\.microsoft\\.VSCode", "^com\\.todesktop\\." ], "type": "frontmost_application_if" } ], "from": { "key_code": "hyphen", "modifiers": { "mandatory": ["option", "shift"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "z", "modifiers": ["left_command", "left_shift"] } ], "type": "basic" }, { "conditions": [ { "bundle_identifiers": [ "^com\\.exafunction\\.windsurf", "^com\\.microsoft\\.VSCode", "^com\\.todesktop\\." ], "type": "frontmost_application_if" } ], "from": { "key_code": "d", "modifiers": { "mandatory": ["control"], "optional": ["caps_lock", "shift"] } }, "to": [ { "key_code": "delete_forward" } ], "type": "basic" }, { "conditions": [ { "bundle_identifiers": [ "^com\\.exafunction\\.windsurf", "^com\\.microsoft\\.VSCode", "^com\\.todesktop\\." ], "type": "frontmost_application_if" } ], "from": { "key_code": "p", "modifiers": { "mandatory": ["control"], "optional": ["caps_lock", "shift"] } }, "to": [ { "key_code": "up_arrow" } ], "type": "basic" }, { "conditions": [ { "bundle_identifiers": [ "^com\\.exafunction\\.windsurf", "^com\\.microsoft\\.VSCode", "^com\\.todesktop\\." ], "type": "frontmost_application_if" } ], "from": { "key_code": "n", "modifiers": { "mandatory": ["control"], "optional": ["caps_lock", "shift"] } }, "to": [ { "key_code": "down_arrow" } ], "type": "basic" }, { "conditions": [ { "bundle_identifiers": [ "^com\\.exafunction\\.windsurf", "^com\\.microsoft\\.VSCode", "^com\\.todesktop\\." ], "type": "frontmost_application_if" } ], "from": { "key_code": "b", "modifiers": { "mandatory": ["control"], "optional": ["caps_lock", "shift"] } }, "to": [ { "key_code": "left_arrow" } ], "type": "basic" }, { "conditions": [ { "bundle_identifiers": [ "^com\\.exafunction\\.windsurf", "^com\\.microsoft\\.VSCode", "^com\\.todesktop\\." ], "type": "frontmost_application_if" } ], "from": { "key_code": "f", "modifiers": { "mandatory": ["control"], "optional": ["caps_lock", "shift"] } }, "to": [ { "key_code": "right_arrow" } ], "type": "basic" }, { "conditions": [ { "bundle_identifiers": [ "^com\\.exafunction\\.windsurf", "^com\\.microsoft\\.VSCode", "^com\\.todesktop\\." ], "type": "frontmost_application_if" } ], "from": { "key_code": "comma", "modifiers": { "mandatory": ["option", "shift"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "up_arrow", "modifiers": ["left_command"] } ], "type": "basic" }, { "conditions": [ { "bundle_identifiers": [ "^com\\.exafunction\\.windsurf", "^com\\.microsoft\\.VSCode", "^com\\.todesktop\\." ], "type": "frontmost_application_if" } ], "from": { "key_code": "period", "modifiers": { "mandatory": ["option", "shift"], "optional": ["caps_lock"] } }, "to": [ { "key_code": "down_arrow", "modifiers": ["left_command"] } ], "type": "basic" } ] }