是否可以在visual studio代码中为一个键盘快捷键分配多个动作?
例如: 向上移动光标x 3设置为" ctrl + w"
提前致谢。
答案 0 :(得分:14)
本机不支持多项操作(功能请求:Macro like keybindings #871)。
编辑:
macros
似乎在最新版本的vscode中无法正常工作。还有其他扩展,例如:multi-command
"multiCommand.commands": [
{
"command": "multiCommand.down3Lines",
"sequence": [
"cursorDown",
"cursorDown",
"cursorDown"
]
},
]
keybindings.json
{
"key": "ctrl+w",
"command": "multiCommand.down3Lines"
}
虽然,对于这个特定的例子,可以使用built-in
命令(以避免任何跳跃):
{
"key": "ctrl+w",
"command": "cursorMove",
"args": {
"to": "down",
"by": "line",
"value": 3
}
}
答案 1 :(得分:3)
对于寻找答案的其他人,请学会制作自己的VS代码扩展。花了大约一个小时,我能够制作执行多个命令的各种快捷方式。 vs代码网站拥有良好的资源:https://code.visualstudio.com/docs/extensions/overview
答案 2 :(得分:0)
我使用宏扩展名(https://marketplace.visualstudio.com/items?itemName=geddski.macros):
在settings.json中:
"macros": {
"showGit": ["workbench.view.scm", "git-graph.view"]
}
然后输入keybindings.json:
{
"key": "ctrl+shift+g",
"command": "showGit"
}