VScode:编辑时执行最后一个终端命令的热键?

Posted

技术标签:

【中文标题】VScode:编辑时执行最后一个终端命令的热键?【英文标题】:VScode: hotkey for execute last terminal command while editing? 【发布时间】:2020-09-29 18:42:19 【问题描述】:

如何在 VScode 中创建以下热键:

    在编辑文件时(文本文件中的光标/焦点),执行最后一个终端命令 将光标/焦点返回到文本文件中的位置,以便我可以无缝地继续编码

这用于调试代码并通过终端有效地运行代码

【问题讨论】:

【参考方案1】:

我简化了我之前的答案。设置中不需要任何内容​​。

您将需要像multi-command 这样的宏扩展。使用多命令,进行此键绑定:


    "key": "alt+x",     // whatever keybinding you want
    "command": "extension.multiCommand.execute",
    "args": 
        "sequence": [
            
                "command": "workbench.action.terminal.sendSequence",
                         // send an uparrow to the terminal shell
                "args": "text": "\u001b[A\u000D", 
            ,
            "workbench.action.focusActiveEditorGroup",  // return focus to last active editor
        ]
    ,
     // if you want this to work only when focus is in an editor
    "when": "editorFocus" 

有关上述sendSequence 命令部分的说明,请参阅https://***.com/a/55336498/836330(进行键绑定以运行上一个或最后一个 shell 命令)。

【讨论】:

【参考方案2】:

您还可以在 Mark 命令序列的开头添加一些其他有用的命令!

    
        "key": "alt+x",
        "command": "extension.multiCommand.execute",
        "args": 
            "sequence": [
                "workbench.action.files.saveAll",
                "workbench.action.terminal.scrollToBottom",
                
                    "command": "workbench.action.terminal.sendSequence",
                    "args": "text": "\u001b[A\u000D",
                ,
                "workbench.action.focusActiveEditorGroup",
            ]
        ,
        "when": "editorFocus"
    

【讨论】:

我想你不能因为缺乏声誉而仅仅评论马克的答案......无论如何,添加一些描述来解释你如何以及为什么改进原始答案,这将使你的答案更有价值

以上是关于VScode:编辑时执行最后一个终端命令的热键?的主要内容,如果未能解决你的问题,请参考以下文章

Mac设置终端打开VScode

vscode怎么运行代码 怎么操作

vscode怎么运行代码

命令行启动VScode打开某个文件

VSCode在终端中使用yarn命令

VSCode 怎么运行代码