打开IntelliJ IDEA项目后VS Code快捷键变更,如何禁用该行为?
问题原因
- VS Code存在工作区级快捷键配置机制,若你打开的IntelliJ IDEA项目根目录下有
.vscode/keybindings.json文件,会直接覆盖全局快捷键设置,且该变更会临时同步到所有VS Code实例,直到完全重启。 - 若你安装了「IntelliJ IDEA Keybindings」类插件,这类插件会自动识别IntelliJ项目结构并切换全局快捷键映射,导致所有实例的快捷键被替换。
解决方法
- 检查并清理工作区快捷键:打开项目后按
Ctrl+Shift+P,输入「Open Workspace Keyboard Shortcuts (JSON)」,删除其中覆盖默认快捷键的配置项,保存后重启当前VS Code窗口。 - 控制插件快捷键行为:打开插件面板(
Ctrl+Shift+X)找到「IntelliJ IDEA Keybindings」类插件,要么直接禁用,要么进入插件设置,将快捷键映射范围改为「仅当前工作区生效」,关闭全局自动切换功能。 - 强制锁定全局快捷键:按
Ctrl+K Ctrl+S打开快捷键面板,点击右上角{}图标打开全局快捷键JSON配置,添加明确的快捷键绑定,比如:
{ "key": "ctrl+n", "command": "workbench.action.files.newUntitledFile", "when": "editorTextFocus != true || editorLangId == 'markdown'" }
该配置会强制覆盖工作区或插件的冲突设置。
- 关闭工作区配置全局同步:打开「File>Preferences>Settings」,搜索「Settings Sync」,调整同步范围,取消勾选工作区快捷键的全局同步选项,避免工作区配置影响全局。
内容的提问来源于stack exchange,提问作者Code Spirit
相关产品推荐
相关产品推荐

