教程
快捷键
# kill panel
prefix+x
技巧
- 在 tmux 中开启 osc52 复制能力,同时也可以嵌套 tmux 复制了:
set -s set-clipboard on
使用默认的
external
并不生效。 参考 (opens in a new tab)
主题
- Dracula (opens in a new tab): 提供了漂亮的 tmux 主题,同时支持 cpu、ram 等状态插件。
插件
- tmux-sensible (opens in a new tab): 提供了 tmux 开箱即用的配置。
- tmux-resurrect (opens in a new tab): 一键恢复 tmux 的窗口、vim、已输出的内容
- 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"