首頁 > 環境與工具程式 > tmux-select-window

tmux-select-window:tmux 視窗互動式選擇

tmux-select-window 是一個實用程式腳本或外掛程式,用於在 tmux 環境中以互動方式顯示目前會話的視窗列表,讓使用者可以輕鬆搜尋並選擇要切換到的視窗。它通常與 fzf 等模糊搜尋器(fuzzy finder)工具一起使用,能大幅提升擁有大量視窗的 tmux 使用者的生產力。

概述

tmux-select-window 的設計宗旨是讓 tmux 使用者能夠快速有效地在多個視窗之間移動。此工具通常會連結到鍵盤綁定,按下特定的按鍵組合時,會顯示目前會話的所有視窗列表,使用者可以透過搜尋名稱或滾動來選擇所需的視窗。

主要特色

  • 互動式視窗列表顯示
  • 透過 fzf 等模糊搜尋器進行快速搜尋與篩選
  • 透過鍵盤綁定即時切換視窗
  • 提升 tmux 工作流程效率

安裝

tmux-select-window 不包含在預設的 Linux 命令中,通常透過 tmux 外掛程式管理器 (tpm) 進行安裝。必須先安裝 fzf 才能正常運作。

安裝 fzf (必要)

tmux-select-window 大多數情況下使用 fzf 提供互動式選擇功能。請先安裝 fzf。

Debian/Ubuntu

sudo apt update && sudo apt install fzf

Fedora/CentOS

sudo dnf install fzf

Arch Linux

sudo pacman -S fzf

安裝 tmux-select-window (使用 tpm)

可以使用 tmux 外掛程式管理器 (tpm) 輕鬆安裝。如果尚未安裝 tpm,請先安裝。

tpm 安裝步驟

  • 1. 在 `.tmux.conf` 檔案中加入以下行:`set -g @plugin 'tmux-plugins/tmux-select-window'`
  • 2. 重新啟動 `tmux` 或執行 `source ~/.tmux.conf` 命令重新載入設定。
  • 3. 按下 `prefix + I` (大寫 i) 來安裝外掛程式。(prefix 預設為 `Ctrl+b`)

使用範例

tmux-select-window 通常會新增到 tmux 設定檔 (.tmux.conf) 中作為鍵盤綁定來使用。

預設鍵盤綁定設定

在 `.tmux.conf` 檔案中加入以下行,即可透過 `prefix + w` 鍵啟用視窗選擇功能。(外掛程式安裝後可能已自動綁定)

.tmux.conf 設定

bind-key w run-shell "~/.tmux/plugins/tmux-select-window/scripts/select_window.sh"

此設定會在按下 `prefix + w` 時執行 `tmux-select-window` 腳本。實際腳本路徑可能因 tpm 安裝路徑而異。

使用方法

在 tmux 會話中按下設定的鍵盤綁定(例如:按下 `Ctrl+b` 後再按 `w`),將會以 fzf 介面顯示目前會話的所有視窗列表。您可以在此輸入視窗名稱進行篩選,或使用方向鍵移動並按 `Enter` 切換到該視窗。

提示與注意事項

為了更有效地使用 tmux-select-window,以下是一些提示與注意事項。

fzf 自訂

您可以設定 fzf 的環境變數(例如:`FZF_DEFAULT_OPTS`)來變更 tmux-select-window 的介面。例如,可以調整顏色主題或佈局。

  • 範例:`export FZF_DEFAULT_OPTS="--layout=reverse --info=inline --height=40%"`

鍵盤綁定衝突

請注意避免與現有的 tmux 鍵盤綁定發生衝突。您可以使用 `tmux list-keys` 命令來查看目前已綁定的按鍵列表。

腳本路徑確認

如果您是手動安裝而非使用 tpm,請確認在 `.tmux.conf` 中使用 `run-shell` 命令指定的腳本路徑是否正確。通常位於 `~/.tmux/plugins/tmux-select-window/scripts/select_window.sh` 路徑。


相同類別命令