如何在Visual Studio Code中为项目特定常用文件分配快捷键?
为VS Code特定文件设置快速打开快捷键
你要的需求完全可以实现,分两种方式:用现成插件简化操作,或者手动配置VS Code的快捷键文件,下面分别说明:
一、现成插件方案:File Shortcuts
这个插件专门用来给常用文件绑定自定义快捷键,操作很直观:
- 在VS Code扩展市场搜索并安装File Shortcuts
- 打开设置(快捷键
Ctrl+,/Cmd+,),搜索fileShortcuts.shortcuts - 点击
编辑 in settings.json,然后添加你的文件映射,示例配置:
"fileShortcuts.shortcuts": [ { "key": "alt+1", "file": "${workspaceFolder}/sourcefile1.ts" }, { "key": "alt+2", "file": "${workspaceFolder}/.vscode/settings.json" } ]
保存后,按下对应的快捷键就能直接打开/聚焦目标文件了,插件会自动处理文件已打开的情况。
二、手动配置(无需插件)
如果不想装插件,直接修改VS Code的快捷键配置就能实现:
- 打开快捷键配置文件:按下
Ctrl+K Ctrl+S(或Cmd+K Cmd+S)打开快捷键面板,然后点击右上角的打开键盘快捷方式(JSON)图标 - 在
keybindings.json中添加以下配置:
[ { "key": "alt+1", "command": "workbench.action.openFile", "args": "${workspaceFolder}/sourcefile1.ts", "when": "workbenchState == workspace" }, { "key": "alt+2", "command": "workbench.action.openFile", "args": "${workspaceFolder}/.vscode/settings.json", "when": "workbenchState == workspace" } ]
${workspaceFolder}是VS Code的内置变量,代表当前打开的工作区根目录,用这个变量可以让配置在不同电脑上通用when条件确保只有在打开工作区时快捷键才生效,避免和全局快捷键冲突- 如果目标文件已经在编辑器中打开,这个命令会直接切换到该文件的标签页,完全符合你的需求
额外注意事项
- 配置前可以先在快捷键面板搜索你想用的组合键,确认没有被其他命令占用
- 如果是单个文件编辑(没有打开工作区),可以把
${workspaceFolder}换成文件的绝对路径,但相对工作区的配置更灵活
内容的提问来源于stack exchange,提问作者tru7




