Visual Studio Code - 多个键盘快捷键?

63

在 VS Code 中,有没有办法为一个操作设置两个键盘快捷键?例如,我想通过按左箭头键或 Alt+A 键将光标移动到左侧。

是否可以将多个键绑定添加到一个快捷方式中?


据我所知,您需要为两者制作自定义宏才能使其正常工作。 - ifconfig
我已经编辑了你的问题,唯一的目的是让它更容易在搜索引擎中显示。这正是我所寻找的,下面的答案也正是我所需要的。但是我花了一段时间搜索不同的短语和滚动才找到它。 - FreelanceConsultant
2个回答

103

编辑:从 1.52 版本开始,可以通过按键绑定GUI完成:

keybindings gui context menu add keybinding


是什么阻止你编辑 keybindings.json

{
    "key": "left",
    "command": "cursorLeft",
    "when": "textInputFocus"
},
{
    "key": "alt+a",
    "command": "cursorLeft"
}

它可以通过命令面板打开 首选项:打开键盘快捷方式(JSON)

或者通过在按键绑定GUI页面上点击文件图标:

输入图片描述


它可以工作。要访问keybindings.json,可以访问设置并单击链接。 - aless80
14
如果你的回答能够说明如何添加多个按键绑定,那将会非常有帮助。答案是:创建多个条目,每个条目对应一个所需的按键。但这并不明显;也可以使用分隔符列表在一个条目中添加多个按键绑定。 - Michael Johnston

10

更新上一个答案并添加更多细节,在当前的 2020 版本中,至少在更改键绑定后(至少是光标向上和向下),VSCode 会创建一个条目在 JSON 文件中,可以从 Alex 的答案中访问。JSON 将包含您创建的新条目,但也将包含带有“-”负号的更改条目指令。只需删除“-”负号,两个键绑定就应该像魅力一样工作!当然别忘了保存!


在1.53.2版本中,没有这样的json文件,键盘快捷键GUI也没有在“键绑定中搜索”文本输入框上方的任何链接 :( - Razzle
1
很奇怪...你在菜单选项卡中没有看到任何“键盘快捷方式JSON”选项吗?我现在已经切换到sublime,无法自行检查。 - Yashank
1
+1,因为能够从VSCode中逃脱出来。最近我试用了IntelliJ,并意识到VSCode和真正的开发工具之间存在巨大的鸿沟。 - Razzle

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