Есть ли способ запустить команду расширения с задачами VS Code?
В VS Code у меня есть расширение, команды которого я могу запустить, нажав F1 и выполнив поиск по имени. Однако я хотел бы автоматически запустить его из задачи (tasks.json). Я знаю его полное имя по сочетаниям клавиш.
0 ответов
Вы можете запустить действительную команду в tasks.json
с ${command:}
синтаксис:
{
"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
свойство для автоматического запуска задачи при запуске папки