-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtmux.conf
More file actions
169 lines (138 loc) · 4.34 KB
/
tmux.conf
File metadata and controls
169 lines (138 loc) · 4.34 KB
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
################
# Key bindings #
################
# bind prefix key
set-option -g prefix 'C-b'
bind-key 'C-b' send-prefix
# bind split key
bind | split-window -h -c '#{pane_current_path}'
bind % split-window -h -c '#{pane_current_path}'
bind '\' split-window -h -c '#{pane_current_path}'
bind - split-window -v -c '#{pane_current_path}'
# re-bind create window / new window key
bind c new-window -c '#{pane_current_path}'
# bind reload key
bind r source-file ~/.tmux.conf
# bind panes swtiching key
unbind h
unbind l
unbind k
unbind j
bind h select-pane -L
bind l select-pane -R
bind k select-pane -U
bind j select-pane -D
# select window
bind C-h previous-window
bind C-l next-window
# no autorename
set-option -g allow-rename off
# kill window
unbind q
bind q kill-window
# resize pane
bind Left resize-pane -L 10
bind Right resize-pane -R 10
bind Up resize-pane -U 10
bind Down resize-pane -D 10
bind H resize-pane -L 10
bind L resize-pane -R 10
bind K resize-pane -U 10
bind J resize-pane -D 10
##############
# Appearance #
##############
# panes
## add -style for migrate to tmux 2.9
# set -g pane-border-fg black
# set -g pane-active-border-fg brightred
set -g pane-border-style fg=black
set -g pane-active-border-style fg=brightred
## Status bar design
# status line
# set -g status-utf8 on
set -g status-justify left
set -g status-bg default
set -g status-fg colour12
set -g status-interval 1
# messaging
# set -g message-fg black
# set -g message-bg yellow
# set -g message-command-fg blue
# set -g message-command-bg black
set -g message-style fg=black,bg=yellow
set -g message-command-style fg=blue,bg=black
# window mode
# setw -g mode-bg colour6
# setw -g mode-fg colour0
setw -g mode-style bg=colour6,fg=colour0
# window status
setw -g window-status-format " #F#I:#W#F "
setw -g window-status-format "#[fg=magenta]#[bg=black] #I #[bg=cyan]#[fg=colour8] #W "
setw -g window-status-current-format " #F#I:#W#F "
setw -g window-status-current-format "#[bg=brightmagenta]#[fg=colour8] #I #[fg=colour8]#[bg=colour14] #W "
# setw -g window-status-current-bg colour0
# setw -g window-status-current-fg colour11
# setw -g window-status-current-attr dim
setw -g window-status-current-style bg=colour0,fg=colour11,dim
# setw -g window-status-bg green
# setw -g window-status-fg black
# setw -g window-status-attr reverse
setw -g window-status-style bg=green,fg=black,reverse
# Info on left (I don't have a session display for now)
set -g status-left ''
# loud or quiet?
set-option -g visual-activity off
set-option -g visual-bell off
set-option -g visual-silence off
set-window-option -g monitor-activity off
set-option -g bell-action none
set -g default-terminal "screen-256color"
# The modes {
setw -g clock-mode-colour colour135
# setw -g mode-attr bold
# setw -g mode-fg colour196
# setw -g mode-bg colour238
setw -g mode-style fg=colour196,bg=colour238,bold
# }
# The panes {
# set -g pane-border-bg colour235
# set -g pane-border-fg colour238
# set -g pane-active-border-bg colour236
# set -g pane-active-border-fg colour51
set -g pane-border-style fg=colour235,bg=colour238
set -g pane-active-border-style bg=colour236,fg=colour51
# }
# The statusbar {
set -g status-position bottom
# set -g status-bg colour234
# set -g status-fg colour137
# set -g status-attr dim
set -g status-style bg=colour234,fg=colour137,dim
set -g status-left '#[fg=colour255,bold] 𝝺 '
set -g status-right "#[fg=colour255]_(:3 」∠ )_ #[fg=colour250,bg=colour241,bold] %d/%m #[fg=colour233,bg=colour245,bold] %H:%M:%S "
set -g status-right-length 50
set -g status-left-length 20
# setw -g window-status-current-fg colour15
# setw -g window-status-current-bg colour9
# setw -g window-status-current-attr bold
setw -g window-status-current-style fg=colour15,bg=colour9,bold
setw -g window-status-current-format ' #I | #W#F '
# setw -g window-status-fg colour15
# setw -g window-status-bg colour34
# setw -g window-status-attr none
setw -g window-status-style fg=colour15,bg=colour34,none
setw -g window-status-format ' #I | #W#F '
# setw -g window-status-bell-attr bold
# setw -g window-status-bell-fg colour255
# setw -g window-status-bell-bg colour1
setw -g window-status-bell-style fg=colour255,bg=colour1,bold
# }
# The messages {
# set -g message-attr bold
# set -g message-fg colour232
# set -g message-bg colour166
set -g message-style fg=colour232,bg=colour166,bold
# }
# for neovim
set-option -sg escape-time 10