-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.tmux.conf
73 lines (69 loc) · 3.2 KB
/
.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# --------basic usage-----------
## 会话(session)管理
### -> 新建: tmux 或者已在 tmux 中 ctrl+b :new<回车>
### -> 分离: ctrl+b d 或者 tmux detach
### -> 查看所有会话: tmux ls 或者已在 tmux 中 ctrl+b s
### -> 接入会话: tmux at -t <session-number>
### -> 删除会话: tmux kill-session -t <session-number>
### -> 切换会话: tmux switch -t <session-number>
## 窗格(pane)管理
### -> 划分左右两个窗格: Ctrl+b %
### -> 划分上下两个窗格: Ctrl+b "
### -> 光标切换到其他窗格: Ctrl+b <arrow key>
### -> 按箭头方向调整窗格大小(以5个单元格为单位): Ctrl+b Alt+<arrow key>
### -> 按箭头方向调整窗格大小(以1个单元格为单位): Ctrl+b Ctrl+<arrow key>
### -> 关闭当前窗格: Ctrl+b x
### -> 当前窗格全屏显示,再使用一次会变回原来大小: Ctrl+b z
### -> 将当前窗格拆分为一个独立窗口: Ctrl+b !
### -> 删除其他窗格: tmux kill-pane -a
### -> ----
### -> 当前窗格左移: Ctrl+b {
### -> 当前窗格右移: Ctrl+b }
### -> 当前窗格上移: Ctrl+b Ctrl+o
### -> 当前窗格下移: Ctrl+b Alt+o
## 窗口(window)管理
### -> 新建窗口: Ctrl+b c 或者 tmux new-window
### -> 切换窗口: tmux select-window -t <window-number>
### -> 切换窗口: Ctrl+b p | Ctrl+b n | Ctrl+b <number> | Ctrl+b w(从列表中选择窗口)
### -> 关闭窗口: Ctrl+b &
### -> 列出所有窗口: Ctrl+b w
### -> 重命名当前窗口: Ctrl+b ,
## 复制模式
### -> 进入复制模式: Ctrl+b [
### -> 使用 vim 模式移动光标
### -> 按空格开始选择, 按 <Enter> 确认复制, 按 q 退出复制模式
### -> 粘贴: Ctrl+b ]
## 其他
### -> 窗口中央显示一个数字时钟: Ctrl+b t
### -> 列出所有快捷键: tmux list-keys | Ctrl+b ?
### -> 命令提示符: Ctrl+b :
### -> 列出所有 Tmux 命令及其参数: tmux list-commands
# --------basic configs---------
set -g pane-base-index 1 # 窗格编号从 1 开始计数
set -g base-index 1 # 窗口编号从 1 开始计数
set -g renumber-windows on # 关掉某个窗口后,编号重排
setw -g allow-rename off # 禁止活动进程修改窗口名
setw -g automatic-rename off # 禁止自动命名新窗口
setw -g mode-keys vi # 进入复制模式的时候使用 vi 键位
## 调整面板大小
bind-key -T prefix M-Left resize-pane -L 2
bind-key -T prefix M-Right resize-pane -R 2
bind-key -T prefix M-Up resize-pane -U 2
bind-key -T prefix M-Down resize-pane -D 2
bind -T copy-mode-vi v send-keys -X begin-selection # 绑定v键为开始选择文本
bind -T copy-mode-vi y send-keys -X copy-selection-and-cancel # 绑定y键为复制选中文本
# 状态栏
## 颜色
# set -g status off
set -g status-bg black
set -g status-fg white
## 对齐方式
set-option -g status-justify centre
## 左下角
set-option -g status-left '#[bg=black,fg=green][#[fg=cyan]#S#[fg=green]]'
set-option -g status-left-length 20
## 右下角
set -g status-right '#[fg=green][#[fg=cyan]%Y-%m-%d %H:%M#[fg=green]]'
## 窗口列表
set-window-option -g window-status-format '#[dim]#I:#W#[fg=grey,dim]'
set-window-option -g window-status-current-format '#[dim]#I:#[default]#W#[fg=grey,dim] - "#{pane_current_command} #{pane_current_path}"#[fg=grey,dim]'