在vscode中的一个键盘快捷方式上执行多个操作

时间:2016-05-03 16:12:26

标签: keyboard-shortcuts visual-studio-code

是否可以在visual studio代码中为一个键盘快捷键分配多个动作?

例如: 向上移动光标x 3设置为" ctrl + w"

提前致谢。

3 个答案:

答案 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
    }
}

https://code.visualstudio.com/api/references/commands

答案 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"
}