概述
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` 路徑。