在Visual Studio Code中构建当前打开的文件

ifc*_*fig 5 visual-studio-code

我有一个工作区,我用它来编写实践概念的小型测试程序.因此,在VS Code中,我为文件夹中的每个文件都有一个构建任务.

默认情况下,VS Code使用"isDefault": true,标志构建任务.理想情况下,我想找到一种方法让我构建当前打开的文件,这样当我切换文件时我正在编辑,我不需要手动将标志重置为我想要使用的构建任务.

据我所知,VS代码任务文档并没有提供解决方案.必须有一种方法来实现这一点,而无需手动调整标志.任何帮助表示赞赏.

Rob*_*ens 11

您可以使用${file}通配符将当前文件传递给构建程序/脚本.

在TS的文档中给出了一个示例:https://code.visualstudio.com/Docs/editor/tasks#_operating-system-specific-properties

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "presentation": {
        "panel": "new"
    },
    "tasks": [
        {
            "taskName": "TS - Compile current file",
            "type": "shell",
            "command": "tsc ${file}",
            "problemMatcher": [
                "$tsc"
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)


jdo*_*dow 6

要以 Rob 的答案为基础,您还可以设置快捷键组合来触发每个任务,方法是添加keybindings.json,例如

{
    "key": "ctrl+h",
    "command": "workbench.action.tasks.runTask",
    "args": "Run tests"
}
Run Code Online (Sandbox Code Playgroud)

其中args组件被替换为任务名称。

${file}您可以将其与in结合使用tasks.json来区分不同的构建类型。

例如,对于 python,请点击Ctrl+ ,对于 tsc,请点击+ +hCtrlShifth