iT邦幫忙

2024 iThome 鐵人賽

0
佛心分享-微軟Windows 11 Pro

既熟悉又陌生的作業系統:Windows 11系列 第 29

散記:探索 Windows Terminal 的 Panes 功能

  • 分享至 

  • xImage
  •  

Windows Terminal 是微軟針對 Windows 使用者打造的現代化終端機應用程式,支援多種命令列介面(CLI),並將它們整合在同一視窗中。Panes(窗格)功能更進一步提升了使用效率,讓你在同一個分頁內運行多個命令列介面,無需在頁籤之間來回切換。

本文將帶您深入了解如何使用 Panes 功能,並介紹各種實用的快捷鍵與設定方法,幫助您在工作中更高效地管理多個命令列介面。

1. 創建新的 Pane

在 Windows Terminal 中,Pane 指的是在同一個分頁內分割出來的多個命令列窗格。您可以使用多種快捷鍵來創建新的 Pane:

  • Alt + Shift + D:根據預設配置創建一個新的 Pane,Windows Terminal 會自動根據最長邊進行分割,將視窗分為兩個相等大小的 Pane。如果目前分頁的長邊較長,則會進行水平分割;如果垂直邊較長,則會進行垂直分割。
  • Alt + Shift + 加號 (+):創建一個垂直分割的 Pane,將當前視窗從左至右分割。
  • Alt + Shift + 減號 (-):創建一個水平分割的 Pane,將當前視窗從上至下分割。

您可以根據需要多次按下這些快捷鍵來進行多次分割,並在同一分頁內運行更多的命令列介面。

2. 切換與導航

當您創建多個 Pane 時,會需要在不同的 Pane 之間進行切換。Windows Terminal 提供了兩種主要的方式:

  • Alt + 箭頭鍵:使用上下左右的箭頭來切換焦點,選擇不同的 Pane。這是一個直接的導航方式,可以讓您快速在各個 Pane 之間切換。

    • 需要注意的是,這種切換不會自動循環,您必須手動選擇移動的方向。
  • 啟用「焦點隨滑鼠移動」功能:在設定中啟用此功能後,當您的滑鼠移到某個 Pane 上時,焦點會自動切換到該 Pane,無需按鍵。

https://ithelp.ithome.com.tw/upload/images/20241114/20168288KK4SNfdi4E.png

3. 調整 Pane 大小

當您有多個 Pane 時,可能需要調整每個 Pane 的大小以符合您的需求。Windows Terminal 允許您透過鍵盤快捷鍵來調整 Pane 的大小:

  • Alt + Shift + 箭頭鍵:調整當前焦點 Pane 的大小。向上或向下調整時,會影響與其共享邊界的其他 Pane,達到同步調整的效果。

此外,您可以根據需求使用黃金比例來規劃視窗的長寬比,這不僅能提升視覺效果,還有助於提升工作效率。通常,我會先根據 1.618 的長寬比來建立視窗,這樣視窗的寬度與高度比例接近黃金比例,然後根據這個比例將視窗進一步切分成多個 Panes。
https://ithelp.ithome.com.tw/upload/images/20241114/20168288lXAbX5lyBR.png

4. 縮放 Pane

當您需要集中精力處理某一個 Pane 的內容時,可以使用縮放功能來放大當前的 Pane。此功能可以透過命令面板(Command Palette)來啟動,預設的快捷鍵是 Ctrl + Shift + P。在命令面板中,您可以輸入並選擇 togglePaneZoom 命令來切換當前 Pane 的縮放狀態。

  • Ctrl + Shift + P:開啟命令面板,然後輸入 togglePaneZoom 來縮放當前選中的 Pane。

需要注意的是,togglePaneZoom 命令預設並未綁定任何快捷鍵。如果您希望能夠透過快捷鍵來啟動這個功能,您可以手動在 settings.json 設定檔中新增相應的 Action。例如,您可以添加以下內容:

{
    "command": "togglePaneZoom",
    "keys": "alt+shift+z"
}

這樣,您就可以使用 Alt + Shift + Z 來快速放大或縮小當前選中的 Pane。

5. 關閉 Pane

當您不再需要某個 Pane 時,可以輕鬆將其關閉:

  • Ctrl + Shift + W:關閉當前選中的 Pane。這對於在完成某些工作後清理視窗非常有用。

6. 更換 Pane 內容

有時候您可能會想要更換 Pane 內的 Profile,例如從 PowerShell 切換到 Ubuntu。您可以使用以下方法:

  • Alt + 點擊:這是一個簡單的操作,當您按住 Alt 鍵並點擊某個 Profile(如 Ubuntu 或 Azure CLI)時,新的 Profile 將會載入到一個新的 Pane 中,而不是創建一個新的 Tab。

https://ithelp.ithome.com.tw/upload/images/20241114/20168288sliRJkYcAP.png

7. 自訂快捷鍵

Windows Terminal 允許使用者自訂快捷鍵來啟動不同的 Profile,這樣可以讓您更加高效地在不同的 Profiles 之間切換。您可以在 settings.json 設定檔中自訂快捷鍵,並根據需要選擇您要開啟的 Profile。

在使用 splitPane 命令時,index 代表的是 Profile 在 settings.jsonprofiles 設定中的順序,並且從 0 開始計算。例如,假設您的 settings.json 中列出的 Profiles 順序如下:

"profiles": {
    "list": [
        {
            "name": "Azure Cloud Shell",      // index: 0
            "source": "Windows.Terminal.Azure"
        },
        {
            "name": "PowerShell",             // index: 1
            "source": "Windows.Terminal.PowershellCore"
        },
        {
            "name": "Pengwin",                // index: 2
            "source": "Windows.Terminal.Wsl"
        },
        {
            "name": "Git Bash",              // index: 3
            "source": "Git"
        }
    ]
}

也可以從選單中得出 Profiles 的排列順序。
https://ithelp.ithome.com.tw/upload/images/20241114/20168288jcyNWl68Uy.png

在這個範例中,Azure Cloud Shellindex 0,而 PowerShellindex 1,以此類推。

如果您希望使用快捷鍵來啟動第三組 Profile(例如 Pengwin),您可以這樣設定:

[
    {
        "command": "togglePaneZoom",
        "keys": "alt+shift+z"
    },
    {
        "command": 
        {
            "action": "splitPane",
            "index": 2,  // 這裡的 2 代表第三組 Profile,對應 "Pengwin"
            "split": "auto"
        },
        "keys": "alt+shift+3"
    }
]

在這個例子中,按下 Alt + Shift + 3 時,會開啟在 settings.json 中第三個位置的 Profile(例如 Pengwin),並將其加載到當前的分頁。

總結

Windows Terminal 的 Panes 功能是一個強大的多任務處理工具,能夠讓您在同一個分頁中輕鬆管理多個命令列介面。無論是創建新 Pane、調整 Pane 大小,還是切換不同的命令列介面,都能大大提升您的工作效率。透過自訂快捷鍵和設置,您可以更精確地控制命令列工作環境,讓您的工作更加順暢。

希望本文能幫助您更好地掌握 Windows Terminal 的 Panes 功能,並能夠在日常開發和管理中充分發揮它的優勢。


上一篇
散記:Windows Terminal 的設定檔管理與自定義設定
下一篇
散文:將 Windows Terminal 打造成《異塵餘生》風格終端機
系列文
既熟悉又陌生的作業系統:Windows 1130
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言