1

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

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

Build system for JavaScript in Sublime Text

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

ответ

2

Создайте 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

+0

Exactlly то, что мне нужно, спасибо! –