Передать текущий файл с фокусом на интегрированный терминал в VSCode

Я пытаюсь имитировать функциональность Sublime Text, где я могу создать «систему сборки», которая позволяет пользователю запускать некоторую команду в терминале с указанием пути к текущему открытому файлу.

Например, я могу создать базовый скрипт, нажать cmd + b и увидеть результат в интегрированном окне (скриншот прилагается).

Система сборки для JavaScript в Sublime Text

Есть ли способ создать ярлык, который будет передавать, например, node {currentlyFocusedFile} интегрированный терминал в VSCode?


person Paweł Grzybek    schedule 17.01.2017    source источник


Ответы (1)


Создайте tasks.json, который принимает "node" в качестве команды. Используйте одну из переменных ${file} или ${relativeFile} в качестве аргументов, чтобы передать текущий файл.

Это образец tasks.json:

{
    "version": "0.1.0",
    "command": "node",
    "isShellCommand": true,
    "args": [],
    "showOutput": "always",
    "echoCommand": true,
    "suppressTaskName": true,
    "tasks": [
        { 
            "taskName": "execNodeWithAbsolutePath",
            "args": ["${file}"]
        },
        {
            "taskName": "execNodeWithRelativePath",
            "args": ["${relativeFile}"]
        }
    ]
}

Подробнее по теме здесь: https://code.visualstudio.com/Docs/editor/tasks

person Wosi    schedule 17.01.2017