在扩展中覆盖VSCode全局键盘快捷键

3

我在package.json中设置了一组按键绑定。

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

这在vscode中存在与其他全局键盘快捷键的冲突问题,我希望通过扩展进行重写,使得这些键盘快捷键能够按照当前载入语言的键盘映射方式进行操作。

这种做法是否可行?

2个回答

1
如果有人遇到和我一样的问题,这里提供一个解决方案:
我试图在VS Code中使用Ctrl+F命令来使用Vim扩展程序,但是在keybindings.json中使用unset!配置并没有成功。
然而,我发现在settings.json中设置"vim.useCtrlKeys": true可以让这些ctrl键在Vim扩展程序中正常工作,无需进行其他更改。

1

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接