可在VSCode中自定义快捷键:一、用Cmd+K Cmd+S图形界面添加;二、编辑keybindings.json文件精确控制;三、用when属性限定生效范围;四、导出导入配置实现多设备同步。
如果您希望在 visual studio code 中通过键盘快速执行特定命令或操作,但默认快捷键无法满足个性化需求,则可以通过修改键盘快捷键配置文件来实现自定义绑定。以下是完成此配置的具体步骤:
本文运行环境:MacBook Air,macOS Sequoia。
一、通过图形界面快捷键编辑器添加绑定
此方法无需手动编辑 JSON 文件,适合初学者快速尝试和验证快捷键效果,所有更改实时生效且支持搜索与冲突检测。
1、在 VSCode 窗口中按下 Cmd + K,然后松开再按 Cmd + S,打开快捷键编辑器界面。
2、在顶部搜索框中输入目标命令名称,例如 “duplicate line”,定位到对应条目。
3、将光标悬停在该命令行右侧的加号图标上,点击后在弹出的输入框中按下期望的组合键,如 Cmd + Shift + D。
4、按下回车确认绑定,若存在冲突会提示,可选择覆盖或取消。
二、直接编辑 keybindings.json 文件
此方式允许精确控制快捷键作用域(如仅在编辑器内生效)、启用条件及多命令序列,适用于高级定制场景。
1、按下 Cmd + Shift + P 打开命令面板,输入并选择 Preferences: Open Keyboard Shortcuts (JSON)。
2、在打开的 keybindings.json 文件中,确保内容为合法 JSON 数组格式,每个快捷键为一个对象。
3、在数组内插入新对象,例如绑定 Ctrl + Alt + L 为格式化文档,写入:
{"key": "ctrl+alt+l", "command": "editor.action.formatDocument", "when": "editorTextFocus"}
4、保存文件,VSCode 将自动加载新配置,无需重启。
三、使用 when 条件限定快捷键生效范围
通过设置 when 属性,可让同一快捷键在不同上下文中触发不同行为,避免全局冲突并提升操作精准度。
1、打开 keybindings.json 文件,找到需限定的快捷键对象。
2、在该对象中添加 "when": "editorTextFocus && !inDebugRepl" 字段,表示仅在编辑器获得焦点且未处于调试控制台时生效。
3、若需限定为仅在 Markdown 文件中生效,改为 "when": "editorTextFocus && resourceExtname == '.md'"。
4、保存文件后,在对应上下文中测试快捷键是否按预期触发。
四、导入与导出快捷键配置
当需要在多台设备间同步或备份自定义快捷键时,可将当前 keybindings.json 内容整体导出为独立文件,便于复用或版本管理。
1、在 VSCode 中打开 Preferences: Open Keyboard Shortcuts (JSON),全选内容并复制。
2、新建一个纯文本文件,粘贴内容并保存为 my-keybindings.json,存放在项目根目录或个人配置文件夹中。
3、在另一台设备上打开相同路径的 keybindings.json,清空原有内容,粘贴该文件全部内容。
4、保存后检查快捷键是否已正确加载,可通过命令面板搜索对应命令验证绑定状态。










