第一次啟動時
當您第一次安裝 Windows 終端機時,您會看到 Windows PowerShell 提示。 Windows 終端機預設包含 Windows PowerShell、命令提示字元和 Azure Cloud Shell 設定檔。
如果您安裝任何 適用於 Linux 的 Windows 子系統 (WSL) 發行版,終端機會自動為這些發行版建立設定檔。 如果您在安裝終端機之後安裝其他 WSL 發行版,這些發行版的設定檔會自動出現在下次終端機啟動時。 這些設定檔使用 Linux Tux 圖像作為其圖示。
備註
如果需要,您可以變更每個 WSL 發行版的圖示。 終端機內不會提供特定的分發圖示,但您可以使用終端機設定下載並指派它們。
檢視預設設定
Windows 終端機附帶大量預設設置,包括 配色方案 和 鍵盤快速鍵 (現在稱為「自訂操作」)。 若要檢視預設設定檔案,請按住 Alt 並選取下拉式功能表內的「設定」按鈕。
預設個人檔案設定
Windows 終端機可讓您將設定套用至每個設定檔,而不需要複製每個設定檔項目的設定。 在 profiles 物件內的 “defaults” 陣列內新增設定。 深入瞭解 一般設定檔設定、 外觀設定檔設定和 進階設定檔設定。
"profiles":
{
"defaults":
{
// Put settings here that you want to apply to all profiles.
"fontFace": "Cascadia Code"
},
"list":
[]
}
重新命名索引標籤
您可以用滑鼠右鍵按一下索引標籤,然後選取 [重新命名索引標籤],以重新命名該終端機階段作業的索引標籤。在內容功能表中選取此選項會將您的索引標籤標題變更為文字欄位,然後您可以在其中編輯標題。 若要為每個終端機實例設定該設定檔的索引標籤標題,請參閱 索引標籤標題教學課程。
為索引標籤著色
若要為終端工作階段的索引標籤著色,請在索引標籤上按一下滑鼠右鍵,然後選取 [色彩...]。從預先定義的清單中選擇顏色,或選取 「自訂...」 ,以使用顏色選擇器或 RGB/HSV 或十六進位欄位來挑選任何顏色。
小提示
使用十六進位欄位將標籤設定為與背景顏色相同的顏色,以獲得無縫外觀。
將tabColor設為設定檔的一部分。 請參閱 設定檔 - 外觀:標籤顏色。 例如:
{
"guid": "{1234abc-abcd-1234-12ab-1234abc}",
"name": "Windows PowerShell",
"background": "#012456",
"tabColor": "#012456",
},
您無法將 設定 tabColor 為配色方案的一部分。 此外,雖然您可以使用轉義序列從 命令列設定標籤標題 ,但目前無法以這種方式設定標籤顏色。
滑鼠互動
您可以使用滑鼠以多種方式與 Windows 終端機互動。
使用滑鼠縮放
您可以透過按住 Ctrl 並捲動來縮放 Windows 終端機的文字視窗(使文字大小變大或變小)。 縮放會持續保留在該終端機工作階段。 若要變更字型大小,請參閱設定檔 - 外觀頁面。
用鼠標調整背景不透明度
您可以透過按住 Ctrl+Shift 並捲動來調整背景的不透明度。 該終端會話的透明度設定會持續存在。 若要變更設定檔的壓克力不透明度,請參閱 「設定檔 - 外觀」頁面。
備註
在 Windows 終端機 1.12 版中,使用滑鼠滾輪變更背景不透明度預設會使用復古樣式的不透明度,除非您在設定中設定 useAcrylic 為 true。 在早期版本中,終端始終使用壓克力來提高透明度。
開啟超連結
您可以使用 Ctrl + 單擊從 Windows 終端機內部打開超鏈接。
拖放檔案或資料夾以開啟
您可以將檔案或資料夾拖放到 「新標籤」 按鈕上,以開啟包含該檔案或資料夾的預設設定檔。 依預設,此動作會開啟新索引標籤。按住 Alt 鍵可在目前標籤頁中開啟新窗格,或按住 Shift 鍵開啟新視窗。
複製和貼上
您可以使用剪貼板存儲右鍵單擊鼠標,在 Windows 終端機中複製和粘貼文本。
Windows 終端機還包括一個 copyOnSelect 設置,您可以將其設置為 true 立即將您用鼠標選擇的任何文本複製到剪貼板。 在這種情況下,滑鼠右鍵單擊始終會貼上。
虛擬終端機和 WSL 滑鼠支援
Windows 終端機支援適用於 Linux 的 Windows 子系統 (WSL) 應用程式中的滑鼠輸入,以及使用虛擬終端機 (VT) 輸入的 Windows 應用程式。 這種支持意味著 tmux 和 Midnight Commander 等應用程序會在您在終端窗口中選擇項目時進行識別。 如果應用程式處於滑鼠模式,請按住 Shift 鍵 進行選取,而不是傳送 VT 輸入。
傳送具有按鍵繫結的輸入命令
Windows 終端機可讓您使用按鍵繫結將輸入傳送至 Shell。 請在 settings.json 檔案的 "actions" 陣列中使用下列結構。
{ "command": {"action": "sendInput", "input": ""}, "keys": "" }
如有需要,您也可以新增 "name": "" 值。
清除螢幕
使用鍵盤快速鍵將輸入傳送至 Shell 對於您經常執行的命令很有用。 一個例子是清除螢幕:
{ "command": {"action": "sendInput", "input": "clear\r"}, "keys": "alt+k", "name": "clear terminal" }
切換至父目錄
使用鍵繫結導航到父目錄也很有幫助。
{ "command": {"action": "sendInput", "input": "cd ..\r"}, "keys": "ctrl+up" }
您可以使用此功能來執行組建或測試指令碼。
焦點模式
「焦點模式」隱藏通常位於 Windows 終端機頂部的標題列和選項卡。 您可以只專注於終端內容。 它類似於 Visual Studio Code 中的「Zen 模式」。
若要進入對焦模式,請使用Ctrl + Shift + 開啟p,進入「對焦模式」,然後選擇「切換對焦模式」。若要退出對焦模式,請重複這些相同的步驟。
若要將焦點模式設定為每次啟動 Windows 終端機時啟動,請開啟 「設定 」(Ctrl + ,)並選取 「啟動」 標籤。在 啟動模式下,選擇 焦點( 或 最大化焦點,這是終端窗口最大化的焦點模式)。 選取 儲存 後再結束。 下次啟動 Windows 終端機時,它會以焦點模式開啟。 若要停止 Windows 終端機以焦點模式啟動,請按照這些相同的步驟操作,但從啟動模式選項清單中選擇預設。
若要新增進入焦點模式的快速鍵 (或按鍵綁定),請開啟settings.json檔案 (Ctrl + Shift + ,)。 在您的 settings.json 文件中,找到 "actions": 部分並添加以下命令:
{ "command": "toggleFocusMode", "keys": "ctrl+f12" }
將 “ctrl+f12” 取代為您選擇的快速鍵或按鍵繫結,但不要重複 [動作] 清單中任何現有的按鍵繫結。 您也可以在 Windows 終端機設定儀表板的 [動作] 索引標籤中查看具有相關聯按鍵繫結的動作清單,以及 [+ 新增繫結]。 請記得在進行任何更改後 儲存。 您現在可以使用您創建的“操作”快捷鍵來切換焦點模式。 (在我們的例子中, Ctrl + F12)。
若要進一步瞭解此指令,請參閱 toggleFocusMode。
地震模式
「Quake模式」是終端程式在命名視窗_quake時進入的一種特殊模式。 當視窗處於震動模式時:
終端會自動貼附顯示器的上半部分。
您無法水平或從頂部調整視窗大小。 您只能在底部調整它的大小。
視窗會自動進入對焦模式(請注意,您可以在對焦模式下有多個選項卡)。
當您設定
windowingBehavior為"useExisting"或"useAnyExisting"時,設定會忽略視窗的_quake存在。最小化時,視窗會從工作列和 Alt+Tab 隱藏。
一次只能有一個視窗是地震模式視窗。
您可以透過繫結 quakeMode 動作或手動執行命令列來建立地震模式視窗:
wt -w _quake
備註
如果您沒有綁定操作 quakeMode 並最小化地震窗口,則需要進入任務管理器才能退出該終端窗口!
分割視窗捷徑
使用窗格以顯示相關工作(如記錄、編輯器、終端機)而不需切換索引標籤。 您可以水平或垂直分割目前窗格、複製目前環境、移動焦點以及調整窗格大小。
要新增至 "actions" 陣列的 settings.json通用鍵繫結:
{ "command": { "action": "splitPane", "split": "auto" }, "keys": "alt+shift+d", "name": "Split (auto)" },
{ "command": { "action": "splitPane", "split": "vertical" }, "keys": "alt+shift+v" },
{ "command": { "action": "splitPane", "split": "horizontal" }, "keys": "alt+shift+h" },
{ "command": { "action": "duplicatePane" }, "keys": "alt+shift+u", "name": "Duplicate pane" },
{ "command": { "action": "moveFocus", "direction": "left" }, "keys": "alt+left" },
{ "command": { "action": "moveFocus", "direction": "right" }, "keys": "alt+right" },
{ "command": { "action": "moveFocus", "direction": "up" }, "keys": "alt+up" },
{ "command": { "action": "moveFocus", "direction": "down" }, "keys": "alt+down" },
{ "command": { "action": "resizePane", "direction": "left" }, "keys": "alt+shift+left" },
{ "command": { "action": "resizePane", "direction": "right" }, "keys": "alt+shift+right" },
{ "command": { "action": "resizePane", "direction": "up" }, "keys": "alt+shift+up" },
{ "command": { "action": "resizePane", "direction": "down" }, "keys": "alt+shift+down" }
根據可用空間,splitPane 與 "split": "auto" 選擇方向。
duplicatePane 建立具有相同設定檔和工作目錄的新窗格。 在 窗格中查看更多內容。
啟動時啟動多個窗格和索引標籤
您可以從單一 wt 指令開啟預先安排的工作區。 使用 ; 分隔命令,並使用 sp(或 split-pane)來建立窗格。
wt -p "Windows PowerShell" ; sp -p "Command Prompt" ; new-tab -p "Ubuntu" ; sp -H -p "Ubuntu" ; focus-tab -t 0
祕訣:
- 新增
-d .(或路徑)在-p之後,以從特定目錄開始。 - 用於
--title設定初始標籤標題。 - 鏈條
new-tab、split-pane和focus-tab將焦點準確地放在您想要的位置。
在捲動內搜尋
使用內建搜尋 (Ctrl+Shift+F) 在完整的捲動緩衝區中尋找文字,而不僅僅是可見的行。 在搜尋 UI 中切換區分大小寫或使用正則運算式。
增強提示:增加保留的行數,以便透過調整 "historySize" 來涵蓋更多歷史記錄(預設值通常為 9000)。 最上層設定範例:
"historySize": 20000
如果您想要搜尋也包含先前的工作階段,請考慮將輸出記錄到檔案,並使用外部搜尋公用程式。 在 Google 搜尋中瞭解詳情。
具有 JSON 片段的模組化設定
將大型組態分割成多個檔案並匯入,讓大型組態保持可維護性。 建立個別檔案 (例如 my-actions.json, my-themes.json) ,並使用 "import"參考它們。
{
"$schema": "https://aka.ms/terminal-profiles-schema",
"import": ["my-actions.json", "my-themes.json"],
"profiles": { "list": [] }
}
每個片段檔案都可以包含設定的子集(例如 "actions"、 "themes")。 如需詳細資訊,請參閱 JSON 片段擴充功能。
管理動態設定檔
Windows 終端機會自動產生 PowerShell、Azure 和 WSL 等來源的設定檔。 隱藏您不使用的來源,以簡化設定檔清單。
"disabledProfileSources": ["Azure", "PowerShell"]
在 settings.json 的頂層添加此項目。 請參閱 動態設定檔, 以取得可用的來源名稱。
每個設定檔的環境變數
設定特定於上下文的環境變數,而不影響整個系統。 在設定檔案中新增一個"environment"物件。
{
"name": "Dev PowerShell",
"commandline": "pwsh.exe",
"environment": {
"NODE_ENV": "development",
"DEBUG": "1"
}
}
將此與不同的 "startingDirectory" 值(例如存放庫根目錄)結合,以建立專用的殼層。
復古終端效果和主題
要獲得懷舊風格,請啟用復古 CRT 渲染效果以及與之匹配的壓克力透明度 tabColor。
{
"name": "Retro Prompt",
"background": "#101010",
"useAcrylic": true,
"acrylicOpacity": 0.8,
"tabColor": "#101010",
"experimental.retroTerminalEffect": true
}
搭配單色配色方案或內建的「復古」方案以獲得最佳效果。
Shell 整合和智慧型分頁標題
自定義您的 shell 提示符,讓 Windows 終端機 (和您的索引標籤標題) 反映目前的目錄、git 分支或虛擬環境。 請參閱 自訂提示設定教學課程。
您也可以繫結索引鍵,以使用 sendInput透過轉義序列手動重新整理索引標籤標題。 範例 (PowerShell 清除並強制提示重新繪製):
{ "command": { "action": "sendInput", "input": "clear\r" }, "keys": "ctrl+alt+0", "name": "Refresh title" }
如需更複雜的進度指示器和動態字符,請探索 進度列序列 並安裝帶有電力線字符的字體變體(例如 Cascadia Code PL)。