VS Code配置文件:如何定义适用于所有配置文件的全局快捷键?
如何在VS Code Profiles中定义全局生效的自定义快捷键
目前这是VS Code Profiles功能的设计特性,而非Bug。Profiles的核心逻辑是让每个配置文件拥有独立的个性化设置(包括快捷键),所以默认情况下全局keybindings.json仅对默认配置文件生效,其他配置文件会优先加载自身目录下的快捷键配置。
不过可以通过以下两种方式实现“全局快捷键”的效果:
方法1:手动同步快捷键到所有配置文件
直接将全局keybindings.json中的内容复制到每个配置文件对应的Code/User/profiles/<profile ID>/keybindings.json中。如果后续需要修改,记得同步更新所有配置文件的快捷键文件。
方法2:使用符号链接(跨平台通用)
通过创建符号链接,让所有配置文件的keybindings.json指向同一个全局快捷键文件,这样修改一次就能同步到所有配置文件:
- Windows(管理员命令提示符):
先把全局快捷键存到mklink "C:\Users\<你的用户名>\AppData\Roaming\Code\User\profiles\<配置文件ID>\keybindings.json" "C:\Users\<你的用户名>\AppData\Roaming\Code\User\global-keybindings.json"global-keybindings.json,再给每个配置文件的快捷键文件创建链接指向它。 - macOS/Linux(终端):
同样先创建ln -s ~/.config/Code/User/global-keybindings.json ~/.config/Code/User/profiles/<配置文件ID>/keybindings.jsonglobal-keybindings.json存放全局快捷键,再创建软链接。
注意:使用符号链接后,通过GUI(⌘K ⌘S)修改快捷键时,会直接修改这个全局文件,所有配置文件都会同步生效。
另外,VS Code官方目前在考虑增加全局快捷键的原生支持,可以关注官方的功能迭代。
内容的提问来源于stack exchange,提问作者Diego
相关产品推荐
相关产品推荐

