Есть ли способ запустить команду расширения с задачами 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 свойство для автоматического запуска задачи при запуске папки

Другие вопросы по тегам