【问题标题】: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)”来找到默认的全局条目。