docs
Tmux

教程

  1. Tmux 使用手册 (opens in a new tab)

快捷键

# kill panel
prefix+x

技巧

  1. 在 tmux 中开启 osc52 复制能力,同时也可以嵌套 tmux 复制了: set -s set-clipboard on

    使用默认的external并不生效。 参考 (opens in a new tab)

主题

  1. Dracula (opens in a new tab): 提供了漂亮的 tmux 主题,同时支持 cpu、ram 等状态插件。

插件

  1. tmux-sensible (opens in a new tab): 提供了 tmux 开箱即用的配置。
  2. tmux-resurrect (opens in a new tab): 一键恢复 tmux 的窗口、vim、已输出的内容
  3. tmux-ssh-split (opens in a new tab): 分割窗口保持 ssh 连接

我的配置

 set -g prefix C-a #
# unbind C-b # C-b即Ctrl+b键,unbind意味着解除绑定
# bind C-a send-prefix # 绑定Ctrl+a为新的指令前缀
 
# 从tmux v1.6版起,支持设置第二个指令前缀
set-option -g prefix2 ` # 设置一个不常用的`键作为指令前缀,按键更快些
# 按下两次`,可以输入这个字符。
bind '`' send-keys '`'
 
unbind '"'
bind - splitw -v -c '#{pane_current_path}' # 垂直方向新增面板,默认进入当前目录
unbind %
bind | splitw -h -c '#{pane_current_path}' # 水平方向新增面板,默认进入当前目录
 
set-option -g mouse on # 等同于以上4个指令的效果
 
# 使用hjkl 切换面板
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
 
# 设置起始索引
set -g base-index 1
setw -g pane-base-index 1
 
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
 
 
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'
set -g @plugin 'dracula/tmux'
run -b '~/.tmux/plugins/tpm/tpm'
 
set -s escape-time 0
# 这个配置会导致tmux的输入重叠,还不知道为啥。
set -g default-terminal "screen-256color"
set-option -g renumber-windows on
 
# 配置dracula主题
set -g @dracula-plugins "battery network cpu-usage ram-usage git weather"
set -g @dracula-show-flags true
set -g @dracula-show-fahrenheit false
set -g @dracula-fixed-location "Hangzhou"