共用方式為


如何在 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 Assets 中的符號,或任何字元,包括表情符號。

{ "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

巢狀命令

巢狀指令可讓您將多個指令分組到指令選項板中的一個項目下。 下列範例會將字型調整大小命令分組在名為 [變更字型大小...] 的命令選項板專案下。

{
    "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 終端機可反覆運算命令

隱藏命令

如果您想要將命令保留在按鍵繫結清單中,但不想讓它出現在命令選項板中,請將其 name 設定為 null。 下列範例會從指令選項板中隱藏「新索引標籤」動作。

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