【问题标题】:Multiple actions on one keyboard shortcut in vscodevscode中一个键盘快捷键的多个操作
【发布时间】:2016-08-28 19:07:26
【问题描述】:

是否可以在 Visual Studio 代码中为一个键盘快捷键分配多个操作?

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

提前致谢。

【问题讨论】:

  • 我尝试使用扩展名“[Run on Save][1]”来解决它(这似乎与我们想要的类似),但我不知道该怎么做。 [1]:marketplace.visualstudio.com/…
  • 那么 OP 这里的 2021 解决方案是什么?

标签: keyboard-shortcuts visual-studio-code


【解决方案1】:

可以使用Commands 之类的扩展名

settings.json

"commands.commands": {
    "down3": {
        "sequence": [
            "cursorDown",
            "cursorDown",
            "cursorDown",
        ],
    },
},

keybindings.json

{
    "key": "ctrl+w",
    "command": "down3",
},

或者只用keybindings.json

{
    "key": "ctrl+w",
    "command": "commands.run",
    "args": [
        "cursorDown",
        "cursorDown",
        "cursorDown"
    ]
},

功能请求支持Macro like keybindings #871


虽然,对于这个特定的示例,最好使用built-in 命令(以避免任何跳跃):

{
    "key": "ctrl+w",
    "command": "cursorMove",
    "args": {
        "to": "down",
        "by": "line",
        "value": 3
    }
}

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

【讨论】:

  • 如果您是此插件的作者或其他附属机构,请编辑答案以在帖子本身中披露。您可以在查看并处理后将此评论标记为不再需要。
【解决方案2】:

我使用宏扩展 (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"
}

【讨论】:

    猜你喜欢
    • 2013-10-22
    • 2018-12-06
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    • 1970-01-01
    相关资源
    最近更新 更多