Поделиться через


Использование палитры команд в терминале Windows

Палитра команд показывает, какие действия можно выполнять в терминале Windows. Дополнительные сведения о том, как определяются действия, см. на странице "Действия".

Вызов палитры команд

Нажмите клавиши CTRL+SHIFT+P , чтобы открыть палитру команд. Этот ярлык можно настроить, добавив commandPalette команду в привязки ключей.

{ "command": "commandPalette", "keys": "ctrl+shift+p" }

Режим командной строки

Если вы хотите ввести wt команду в палитру команд, удалите > символ в текстовом поле. Это действие выполняет wt команду в текущем окне. Дополнительные сведения о командах см. на wtстранице аргументов командной строки.

Режим командной строки терминала Windows

Вы можете добавить пользовательскую привязку ключа для вызова палитры команд непосредственно в режиме командной строки.

{ "command": "commandPalette", "launchMode": "commandLine", "keys": "" }

Добавление значка в команду

Вы можете добавить значок в команду, определенную в settings.json , которая отображается в палитре команд. Добавьте свойство icon к действию. Значки могут быть пути к изображению, символу из ресурсов Segoe MDL2 или любому символу, включая эмодзи.

{ "icon": "C:\\Images\\my-icon.png", "name": "New tab", "command": "newTab", "keys": "ctrl+shift+t" },
{ "icon": "\uE756", "name": "New tab", "command": "newTab", "keys": "ctrl+shift+t" },
{ "icon": "⚡", "name": "New tab", "command": "newTab", "keys": "ctrl+shift+t" }

Замечание

По состоянию на терминал Windows 1.24 может ссылаться на содержимое, icon соседнее с файлом settings.json .

Вложенные команды

Вложенные команды позволяют группировать несколько команд под одним элементом в палитре команд. Следующий пример группирует команды изменения размера шрифта в одном элементе палитры команд с именем Change font size....

{
    "name": "Change font size...",
    "commands": [
        { "command": { "action": "adjustFontSize", "delta": 1 } },
        { "command": { "action": "adjustFontSize", "delta": -1 } },
        { "command": "resetFontSize" },
    ]
}

Вложенные команды терминала Windows

Итерируемые команды

Итерируемые команды позволяют одновременно создавать несколько команд, созданных из других объектов, определенных в параметрах. В настоящее время можно создавать итерируемые команды для профилей и цветовой схемы. Во время выполнения эти команды расширяются до одной команды для каждого объекта заданного типа.

В настоящее время можно выполнить итерацию по следующим свойствам:

iterateOn Недвижимость Синтаксис свойств
profiles name "name": "${profile.name}"
profiles icon "icon": "${profile.icon}"
schemes name "name": "${scheme.name}"

Example

Создайте команду вкладки для каждого профиля.

{
    "iterateOn": "profiles",
    "icon": "${profile.icon}",
    "name": "${profile.name}",
    "command": { "action": "newTab", "profile": "${profile.name}" }
}

В предыдущем примере:

  • "iterateOn": "profiles" создает команду для каждого профиля.
  • Во время выполнения терминал заменяет ${profile.icon} на значок каждого профиля и ${profile.name} на имя каждого профиля.

Если у вас три профиля:

"profiles": [
	{ "name": "Command Prompt", "icon": null },
	{ "name": "PowerShell", "icon": "C:\\path\\to\\icon.png" },
	{ "name": "Ubuntu", "icon": null },
]

Предшествующая команда ведёт себя как следующие три команды:

{
    "icon": null,
    "name": "Command Prompt",
    "command": { "action": "newTab", "profile": "Command Prompt" }
},
{
    "icon": "C:\\path\\to\\icon",
    "name": "PowerShell",
    "command": { "action": "newTab", "profile": "PowerShell" }
},
{
    "icon": null,
    "name": "Ubuntu",
    "command": { "action": "newTab", "profile": "Ubuntu" }
}

Вы также можете объединить вложенные и итерируемые команды. Например, можно объединить три команды "новая вкладка" в предыдущем примере с одной записью "Создать вкладку" в палитре команд, как показано на предыдущем рисунке:

{
    "name": "New tab",
    "commands": [
        {
            "iterateOn": "profiles",
            "icon": "${profile.icon}",
            "name": "${profile.name}",
            "command": { "action": "newTab", "profile": "${profile.name}" }
        }
    ]
}

Итерируемые команды терминала Windows

Скрытие команды

Если вы хотите сохранить команду в списке привязок ключей, но не хотите, чтобы она отображалась в палитре команд, задайте для нее значение namenull. В следующем примере действие "Создать вкладку" скрывается из палитры команд.

{ "name": null, "command": "newTab", "keys": "ctrl+shift+t" }