【问题标题】:vscode global keyboard shortcuts overriding in extensionvscode 全局键盘快捷键覆盖扩展
【发布时间】:2015-11-29 07:04:18
【问题描述】:

我在package.json 中有一组键绑定,

{
     "command": "md.image",
     "key": "Ctrl+Shift+i"
}, {
    "command": "md.codeblocks",
    "key": "Ctrl+Shift+B"
}

这与 vscode 中的其他全局键盘快捷键有问题,我想在扩展程序中覆盖它,以便这些键盘充当其加载语言的当前键盘映射。

这可能吗?

【问题讨论】:

    标签: visual-studio-code keyboard-shortcuts vscode-settings


    【解决方案1】:

    如果有人遇到与我遇到的相同的具体示例:

    我试图使用 Ctrl+F 命令在 VS Code 中继续使用 Vim extension。

    我尝试将带有unset! 的配置放入keybindings.json,但未成功。

    但是我发现 settings.json 中的 "vim.useCtrlKeys": true 允许这些类型的 ctrl 键在 Vim 扩展中工作,而无需进行其他更改。

    【讨论】:

      【解决方案2】:

      您可以通过添加键绑定条目并在其command 前加上- 来禁用现有的快捷方式。例如,要禁用 ctrl+n 的内置全局快捷方式,请添加以下条目:

      { "key": "ctrl+n", "command": "-cursorDown", "when": "textInputFocus" }
      

      您可以通过从命令面板中选择“首选项:打开默认键盘快捷键 (JSON)”来找到默认的全局条目。

      【讨论】:

        猜你喜欢
        • 2020-02-06
        • 2022-12-09
        • 2015-04-17
        • 1970-01-01
        • 2022-12-31
        • 1970-01-01
        • 2011-04-10
        • 2018-02-01
        • 1970-01-01
        相关资源
        最近更新 更多