有没有一种方法可以在VS Code任务中运行命令?

12

在VS Code中,我安装了一个插件,可以通过按F1并搜索名称来运行其命令。但是我想要从任务(tasks.json)中自动运行它。我知道它的全名,可以通过键盘快捷方式找到。

1个回答

4
你可以使用${command:}语法在tasks.json中运行有效的命令:
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "echo",
            "command": "${command:editor.action.addCommentLine}",
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

上面的示例将当前行注释掉。

复合命令

如果您想要按顺序/并行运行命令,可以使用dependsOn属性来运行多个命令:

表示另一个任务的字符串或其他此任务依赖的任务数组。

例如,假设有这样一种情况:您想要将当前行向下复制,将其注释掉,并为演示目的立即聚焦终端:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "create temporary duplicate line",
            "command": "${command:workbench.action.terminal.focus}",
            "dependsOn": [
                "duplicate line up",
                "comment line out"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        },
        {
            "label": "comment line out",
            "command": "${command:editor.action.addCommentLine}"
        },
        {
            "label": "duplicate line up",
            "command": "${command:editor.action.copyLinesUpAction}"
        }
    ]
}

假设你复制的那行代码是:

<div></div>

任务将运行并生成以下内容:
<!-- <div></div> -->
<div></div>

然后关注集成终端


您可以查看他们的文档,了解命令变量和其他占位符语法,例如接受用户输入以创建动态任务,或使用runOn属性在文件夹启动时自动运行任务。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接