Tmux 是終端機多工神器,良好的 ~/.tmux.conf 能將操作體驗提升至 Vim 級流暢度。本文提供生產環境就緒的設定檔:前綴鍵改 Ctrl+A、Vi 模式、hjkl 面板切換、HJKL 面板調整、|/- 直觀分割、滑鼠支援、TPM 外掛管理器、tmux-resurrect 會話持久化。

# 前綴鍵改為 Ctrl+A (較 Ctrl+B 易按)
unbind C-b
set -g prefix C-a
bind C-a send-prefix
# Vi 模式
setw -g mode-keys vi
set -g status-keys vi
# 分割視窗 (直觀符號)
bind | split-window -h # 垂直分割 (左右)
bind - split-window -v # 水平分割 (上下)
# 面板導航 (Vim hjkl)
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
# 面板大小調整 (Shift+HJKL)
bind -r H resize-pane -L 5
bind -r J resize-pane -D 5
bind -r K resize-pane -U 5
bind -r L resize-pane -R 5
# 視窗切換
bind -r C-h select-window -t :-
bind -r C-l select-window -t :+
# 滑鼠支援 (tmux 2.1+)
set -g mouse on
# 歷史緩衝區
set -g history-limit 50000
# 狀態列
set -g status-style bg=colour235,fg=colour136
set -g status-left '#[fg=green]#H #[fg=yellow]• #[fg=cyan]#S '
set -g status-right '#[fg=yellow]%Y-%m-%d %H:%M '
# TPM 外掛管理器 (git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm)
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'tmux-plugins/tmux-resurrect' # 會話持久化
set -g @plugin 'tmux-plugins/tmux-continuum' # 自動儲存/恢復
run '~/.tmux/plugins/tpm/tpm'
# 載入本地覆蓋 (可選)
source-file -q ~/.tmux.local.conf
| 操作 | 按鍵序列 |
|---|---|
| 新建視窗 | Prefix c |
| 垂直分割 | Prefix | |
| 水平分割 | Prefix - |
| 面板切換 | Prefix h/j/k/l |
| 面板調整 | Prefix H/J/K/L (可連按) |
| 複製模式 | Prefix [ → Space 選取 → Enter 複製 |
| 貼上 | Prefix ] |
| 會話存檔 | Prefix Ctrl+s (resurrect) |
| 會話恢復 | Prefix Ctrl+r (resurrect) |
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
# 啟動 tmux 後按 Prefix + I 安裝外掛
套用此設定檔,Tmux 即成為你最得力的終端機作業基地。