【问题标题】:visual studio code multiple commands attached to keyboard shortcut视觉工作室代码附加到键盘快捷键的多个命令
【发布时间】:2018-02-19 00:24:36
【问题描述】:

我尝试了以下每个 keybindings.json ctrl+enter "command" 设置,以在 .py[thon] 脚本编辑器扩展处于活动状态时启用两个命令的执行。单个命令有效,但尝试关联多个命令或包含多个命令的宏引用均无效。后者生成一个“命令'macros.' not found.”

关于我如何将多个命令附加到单个键盘快捷键定义的任何指针,特别是我如何设置宏方法有什么问题?

// %appdata%\Code\User\keybindings.json
[    
    {
        "key": "ctrl+enter",
        //"command": "python.execSelectionInTerminal",
        //"command": "cursorDown",
        //"command": [ "python.execSelectionInTerminal", "cursorDown" ],
        //"command": "python.execSelectionInTerminal, cursorDown",
        //"command": "python.execSelectionInTerminal && cursorDown",
        "command": "macros.pythonExecuteLineAndMoveToNextOne",
        "when": "editorTextFocus && editorLangId == 'python'"
    }
]

// %appdata%\Code\User\settings.json
{   
    "macros": {
        "pythonExecuteLineAndMoveToNextOne": [
            "python.execSelectionInTerminal", 
            "cursorDown" 
        ]
    },
    .
    . .
    . . .
}

【问题讨论】:

  • 您的宏在我看来是正确的。考虑到它的常见程度,您应该尝试使用与 ctrl+enter 不同的绑定。或者禁用使用相同键和 editorTextFocus 的“Insert Line below”命令,可能会发生冲突。
  • @Mark 感谢您的回复。如果我只指定一个命令,ctrl+enter 键绑定关联就可以正常工作。我努力将它连接到多个命令,特别是通过使用不起作用的宏设置。不遵循“禁用'在下面插入'命令”语句的意思,因为我只有一个光标向下命令,没有定义插入行命令。
  • 您是否安装了宏扩展?
  • 我没有因为我发现概述使用它的文章没有评论需要发布者的“宏”扩展:“geddski”安装。我添加了它,现在一切正常,谢谢。
  • 添加并接受一个答案,这样这个问题就不会出现在未回答的问题列表中。

标签: visual-studio-code keyboard-shortcuts


【解决方案1】:

添加 cmets 中提出的答案的副本,以便可以接受将此问题的状态更改为已回答。

解决方法是添加 @name:macros @publisher:geddski vscode 扩展,我在文章中提到了我用来获得多步宏定义的文章。最初并不清楚这是一项要求。

【讨论】:

    猜你喜欢
    • 2019-08-01
    • 2011-06-06
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 2022-01-09
    • 2020-06-14
    • 1970-01-01
    相关资源
    最近更新 更多