Byobu太卡,改投Tmux

之前觉得按键映射记起来麻烦,一直没敢用Tmux。直到最近,我自我觉得配置简单,用起来非常省心的Byobu越来越卡,终于还是忍受不了了。
秉着有可能被鄙视的态度,开始逐渐转用Tmux。原本准备硬着头皮去看配置,熟悉按键,结果发现其实耐心看来,非常简单。

抄个配置

Tmux的按键规则其实也就是<prefix>+<key>这种形式了。默认的<prefix>由于是<C-b>, 一个手根本握不来,所以我们有必要改掉默认的<prefix>
考虑到vim的panel切换用到<C-w>,我们这里使用<C-q>来代替Tmux默认的前缀。

下面我们抄个配置,保存到~/.tmux.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 将前缀变更为C-q
set -g prefix C-q

# 解除默认前缀
unbind C-b

# 用vim的键盘bind在panel切换
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

# v用vim的键盘bind变更panel的size
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

# | 用来纵向分割panel
bind | split-window -h

# - 用来横向分割panel
bind - split-window -v

# 窗口号从1开始
set-option -g base-index 1

# 支持使用鼠标
setw -g mouse on

# 状态栏颜色
set -g status-fg white
set -g status-bg black

# 设定copy mode
## 使用vi的key bind
setw -g mode-keys vi

这里的bind key operation默认将 key 绑定到prefix 后面。如果不需要绑定到prefix后面,则使用option -T。而这里的option -r 表示在按了一次prefix之后,不需要重复按prefix,直接重复按key即可。

更多配置解释可以参考这里

实际上的一些问题

  • 如何screen scroll?

prefix+[进入copy-mode之后就可以用vi的key-bind各种滚动了。

  • to be added..