VS Code设置自定义快捷键

一直在用VS Code写Shader,安上插件后语法高亮加方法参数提示,可以说非常友好了,但是为了保持和Visual Studio中快捷键的一致,就需要修改VS Code的快捷键,具体来说我需要自定义的两个功能是:关闭其他 和 资源管理器中显示。

需要自定义快捷键的两个功能

那么问题来了,我现在需要修改 “关闭其他” 这个功能的快捷键,但是这个功能目前没有快捷键,而且我在 “在此键入搜索按键绑定” 中输入 关闭其他 后并没有找到正确的命令,
输入 关闭其他 后并没有找到正确的命令

我推测可能是对汉字搜过的支持不太好,或者就是有一部分功能对应的汉字翻译不太对,所以还得用英语搜索,大概搜关键字 close other 之类的,但是这么做显然有点碰运气的成分,不够优雅,优雅的做法应该是直接去编辑keybindings.json文件。

编辑keybindings.json

文件 -> 首选项 -> 键盘快捷方式,打开keybindbings.json文件进行编辑
keybingings.json

VS Code设置快捷键的逻辑是:把需要自定义的快捷键以及操作写成一组键值对,用一对大括号({}) 括起来,多组大括号用逗号(,)分隔开,然后写到 keybindings.json 文件中即可覆盖原默认快捷键。

在keybindings.json文件中搜索已有的快捷键,例如 关闭 的快捷键 ctrl+f4,发现有4个结果,分别看其对应的command后发现应该是 workbench.action.closeActiveEditor 这一项,所以推测 “关闭其他” 对应的应该也是 workbench.action.closeXXX 之类的命令操作,搜索关键字 workbench.action.close 后终于找到了要设置快捷键的命令名称:workbench.action.closeOtherEditors。
原来VSCode在所有已经设置好的快捷键最后,写明了其他可用的命令,大概有500多行的样子,看样还有非常多的操作没有关联快捷键。
其他可用命令

现在参考已经设置的快捷键格式设置上需要的快捷键:

[
    {
        "key": "ctrl+o ctrl+c",
        "command": "workbench.action.closeOtherEditors"
    }
]

这里使用 Ctrl+O C 作为快捷键,是 Close Other 的意思,本来想Ctrl+C O 的,但是Ctrl+C和复制冲突了,复制这个快捷键太深入人心了,不能改啊,只能倒过来用Ctrl + O C 了。

接下来的 “在资源管理器中显示” 就顺畅多了,最后修改结束后的keybindings.json文件是这样的:
修改结束后的keybings.json文件

Ctrl+O F,是Open Folder 的意思,也比较好记。

猜你喜欢

转载自blog.csdn.net/h5502637/article/details/85050759