美文网首页
VS Code设置自定义快捷键

VS Code设置自定义快捷键

作者: 上午八点 | 来源:发表于2018-12-17 16:27 被阅读0次

    一直在用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 的意思,也比较好记。

    相关文章

      网友评论

          本文标题:VS Code设置自定义快捷键

          本文链接:https://www.haomeiwen.com/subject/qritkqtx.html