visual-studio-code - visual studio 代码附加到键盘快捷键的多个命令

标签 visual-studio-code keyboard-shortcuts

我尝试了以下每个 keybindings.json ctrl+enter“命令”设置,以便在 .py[thon] 脚本编辑器扩展处于事件状态时启用两个命令的执行。单个命令有效,但关联多个命令或包含多个命令的宏引用的尝试均无效。后者生成一个“command '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" 
        ]
    },
    .
    . .
    . . .
}

最佳答案

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

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

关于visual-studio-code - visual studio 代码附加到键盘快捷键的多个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48858103/

相关文章:

java - 如何为 Visual Studio Code 创建 Java 项目

c# - 将全选快捷方式 (Ctrl + A) 添加到 .net ListView ?

windows-10 - 通过浏览器从当前文件夹中以管理员权限打开cmd的快捷键

javascript - 当我尝试在网站上构建键盘快捷键时,为什么 jQuery keyup 不起作用?

google-chrome - Google Chrome 的 Javascript 控制台键盘快捷键

java - Eclipse:按下 CTRL+。和 CTRL+,忽略警告

javascript - 如何在 VSCode 编辑器中调试 NodeJS(ES6) 代码?

visual-studio-code - ESLint 自动修复忽略规则

使用直接大括号初始化时c++编译错误 'expected ' ;' at end of declaration'

ide - 磁盘上的内容较新。单击比较以将您的版本与磁盘上的版本进行比较