-
Notifications
You must be signed in to change notification settings - Fork 0
/
.tmux.conf
86 lines (69 loc) · 2.8 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
74
75
76
77
78
79
80
81
82
83
84
85
86
##
## 取消原生C-b 设置C-e
##
set -g prefix C-f
set-option -g prefix2 `
setw -g mode-keys vi
##
## 设置面板编号
##
set -g base-index 1 # 设置窗口的起始下标为1
set -g pane-base-index 1 # 设置面板的起始下标为1
##
## 绑定快捷键为r
##
bind r source-file ~/.tmux.conf \; display-message "Config reloaded.."
bind-key s setw synchronize-panes
##
## 开启鼠标支持
##
set-option -g mouse on
##
## 新增panel
##
unbind '"'
bind '\' splitw -v -c '#{pane_current_path}' # 垂直方向新增面板,默认进入当前目录
unbind %
bind '-' splitw -h -c '#{pane_current_path}' # 水平方向新增面板,默认进入当前目录
##
## pane navigation
##
bind -r h select-pane -L # move left
bind -r j select-pane -D # move down
bind -r k select-pane -U # move up
bind -r l select-pane -R # move right
bind -r e lastp # move last pane
bind -r ^e last # move last windows
bind > swap-pane -D # swap current pane with the next one
bind < swap-pane -U # swap current pane with the previous one
##
## 绑定Ctrl+hjkl键为面板上下左右调整边缘的快捷指令
##
bind -r ^k resizep -U 10 # 绑定Ctrl+k为往↑调整面板边缘10个单元格
bind -r ^j resizep -D 10 # 绑定Ctrl+j为往↓调整面板边缘10个单元格
bind -r ^h resizep -L 10 # 绑定Ctrl+h为往←调整面板边缘10个单元格
bind -r ^l resizep -R 10 # 绑定Ctrl+l为往→调整面板边缘10个单元格
##
## 关闭重命名 防止cpu占用
##
setw -g automatic-rename off
setw -g allow-rename off
set -g default-terminal "xterm-256color"
set -g status-utf8 on # 状态栏支持utf8
set -g status-interval 1 # 状态栏刷新时间
set -g status-justify left # 状态栏列表左对齐
setw -g monitor-activity on # 非当前窗口有内容更新时在状态栏通知
set -g status-bg black # 设置状态栏背景黑色
set -g status-fg yellow # 设置状态栏前景黄色
set -g status-style "bg=black, fg=yellow" # 状态栏前景背景色
set -g status-left "#[bg=#FF661D] ❐ #S " # 状态栏左侧内容
set -g status-right 'Continuum status: #{continuum_status}' # 状态栏右侧内容
set -g status-left-length 300 # 状态栏左边长度300
set -g status-right-length 500 # 状态栏左边长度500
set -wg window-status-format " #I #W " # 状态栏窗口名称格式
set -wg window-status-current-format " #I:#W#F " # 状态栏当前窗口名称格式(#I:序号,#w:窗口名称,#F:间隔符)
set -wg window-status-separator "" # 状态栏窗口名称之间的间隔
set -wg window-status-current-style "bg=red" # 状态栏当前窗口名称的样式
set -wg window-status-last-style "fg=red" # 状态栏最后一个窗口名称的样式
set -g message-style "bg=#202529, fg=#91A8BA" # 指定消息通知的前景、后景色
set -g @plugin 'tmux-plugins/tmux-resurrect'