-
Notifications
You must be signed in to change notification settings - Fork 0
/
tmux.conf.local
executable file
Β·294 lines (239 loc) Β· 9.86 KB
/
tmux.conf.local
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
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
# https://github.com/gpakosz/.tmux
# (ββββ)> dual licensed under the WTFPL v2 license and the MIT license,
# without any warranty.
# Copyright 2012β Gregory Pakosz (@gpakosz).
# -- navigation ----------------------------------------------------------------
# if you're running tmux within iTerm2
# - and tmux is 1.9 or 1.9a
# - and iTerm2 is configured to let option key act as +Esc
# - and iTerm2 is configured to send [1;9A -> [1;9D for option + arrow keys
# then uncomment the following line to make Meta + arrow keys mapping work
set -ga terminal-overrides "*:kUP3=\e[1;9A,*:kDN3=\e[1;9B,*:kRIT3=\e[1;9C,*:kLFT3=\e[1;9D"
# -- windows & pane creation ---------------------------------------------------
# new window retains current path, possible values are:
# - true
# - false (default)
tmux_conf_new_window_retain_current_path=false
# new pane retains current path, possible values are:
# - true (default)
# - false
tmux_conf_new_pane_retain_current_path=true
# new pane tries to reconnect ssh sessions (experimental), possible values are:
# - true
# - false (default)
tmux_conf_new_pane_reconnect_ssh=false
# prompt for session name when creating a new session, possible values are:
# - true
# - false (default)
tmux_conf_new_session_prompt=false
# -- display -------------------------------------------------------------------
# RGB 24-bit colour support (tmux >= 2.2), possible values are:
# - true
# - false (default)
tmux_conf_theme_24b_colour=false
# window style
tmux_conf_theme_window_fg='default'
tmux_conf_theme_window_bg='default'
# highlight focused pane (tmux >= 2.1), possible values are:
# - true
# - false (default)
tmux_conf_theme_highlight_focused_pane=false
# focused pane colors:
tmux_conf_theme_focused_pane_fg='default'
tmux_conf_theme_focused_pane_bg='#0087d7' # light blue
# pane border style, possible values are:
# - thin (default)
# - fat
tmux_conf_theme_pane_border_style=thin
# pane borders colors
tmux_conf_theme_pane_border='#686868'
tmux_conf_theme_pane_active_border='#686868'
# pane indicator colors
tmux_conf_theme_pane_indicator='#00afff' # light blue
tmux_conf_theme_pane_active_indicator='#00afff' # light blue
# status line style
tmux_conf_theme_message_fg='#000000'
tmux_conf_theme_message_bg='#ffff00'
tmux_conf_theme_message_attr='bold'
# status line command style (<prefix> : Escape)
tmux_conf_theme_message_command_fg='#ffff00'
tmux_conf_theme_message_command_bg='#000000'
tmux_conf_theme_message_command_attr='bold'
# window modes style
tmux_conf_theme_mode_fg='#57c7ff'
tmux_conf_theme_mode_bg='default'
tmux_conf_theme_mode_attr='bold'
# status line style
tmux_conf_theme_status_fg='#f1f1f0'
tmux_conf_theme_status_bg='default'
tmux_conf_theme_status_attr='none'
# window status style
# - built-in variables are:
# - #{circled_window_index}
tmux_conf_theme_window_status_fg='#f1f1f0'
tmux_conf_theme_window_status_bg='default'
tmux_conf_theme_window_status_attr='none'
#tmux_conf_theme_window_status_format=' #I #W '
#tmux_conf_theme_window_status_format='#{circled_window_index} #W'
#tmux_conf_theme_window_status_format=' #I #W #{?window_zoomed_flag, π,}'
tmux_conf_theme_window_status_format=' #I #W#{?window_bell_flag,β,}#{?window_zoomed_flag,π,}'
# window current status style
# - built-in variables are:
# - #{circled_window_index}
tmux_conf_theme_window_status_current_fg='#5af78e'
tmux_conf_theme_window_status_current_bg='default'
tmux_conf_theme_window_status_current_attr='bold'
tmux_conf_theme_window_status_current_format='#I #W '
#tmux_conf_theme_window_status_current_format='#{circled_window_index} #W'
#tmux_conf_theme_window_status_current_format='#I #W#{?window_zoomed_flag,π,}'
# window activity status style
tmux_conf_theme_window_status_activity_fg='#f1f1f0'
tmux_conf_theme_window_status_activity_bg='default'
tmux_conf_theme_window_status_activity_attr='underscore'
# window bell status style
tmux_conf_theme_window_status_bell_fg='#f1f1f0'
tmux_conf_theme_window_status_bell_bg='default'
tmux_conf_theme_window_status_bell_attr='blink, bold'
# window last status style
tmux_conf_theme_window_status_last_fg='#f1f1f0'
tmux_conf_theme_window_status_last_bg='default'
tmux_conf_theme_window_status_last_attr='none'
# status left/right sections separators
tmux_conf_theme_left_separator_main=''
tmux_conf_theme_left_separator_sub='|'
tmux_conf_theme_right_separator_main=''
tmux_conf_theme_right_separator_sub='|'
# tmux_conf_theme_left_separator_main='ξ°' # /!\ you don't need to install powerline
# tmux_conf_theme_left_separator_sub='ξ±' # you only need fonts patched with
# tmux_conf_theme_right_separator_main='ξ²' # powerline symbols or the standalone
# tmux_conf_theme_right_separator_sub='ξ³' # PowerlineSymbols.otf font
# status left/right content:
# - separate main sections with '|'
# - separate subsections with ','
# - built-in variables are:
# - #{battery_bar}
# - #{battery_hbar}
# - #{battery_percentage}
# - #{battery_status}
# - #{battery_vbar}
# - #{circled_session_name}
# - #{hostname_ssh}
# - #{hostname}
# - #{loadavg}
# - #{pairing}
# - #{prefix}
# - #{root}
# - #{uptime_d}
# - #{uptime_h}
# - #{uptime_m}
# - #{uptime_s}
# - #{username}
# - #{username_ssh}
tmux_conf_theme_status_left=' β #S '
#tmux_conf_theme_status_left=' β #S | β#{?uptime_d, #{uptime_d}d,}#{?uptime_h, #{uptime_h}h,}#{?uptime_m, #{uptime_m}m,} '
tmux_conf_theme_status_right='#{prefix} #{pairing}#{?battery_status, #{battery_status},}#{?battery_percentage, #{battery_percentage},} | #{username}#{root}| #{hostname} '
#tmux_conf_theme_status_right=' %R , %b %d | #{username}#{root} | #{hostname} '
# tmux_conf_theme_status_left=' β #S | β#{?uptime_d, #{uptime_d}d,}#{?uptime_h, #{uptime_h}h,}#{?uptime_m, #{uptime_m}m,} '
# tmux_conf_theme_status_right='#{prefix}#{pairing} #{?battery_status, #{battery_status},}#{?battery_bar, #{battery_bar},}#{?battery_percentage, #{battery_percentage},} , %R , %d %b | #{username}#{root} | #{hostname} '
# status left style
tmux_conf_theme_status_left_fg='#57c7ff'
tmux_conf_theme_status_left_bg='default'
tmux_conf_theme_status_left_attr='bold'
# status right style
tmux_conf_theme_status_right_fg='#f1f1f0,#5af78e,#57c7ff'
tmux_conf_theme_status_right_bg='default,default,default'
tmux_conf_theme_status_right_attr='none,none,bold'
# pairing indicator
tmux_conf_theme_pairing='π ' # U+1F453
tmux_conf_theme_pairing_fg='none'
tmux_conf_theme_pairing_bg='none'
tmux_conf_theme_pairing_attr='none'
# prefix indicator
tmux_conf_theme_prefix='β¨ ' # U+2328
tmux_conf_theme_prefix_fg='none'
tmux_conf_theme_prefix_bg='none'
tmux_conf_theme_prefix_attr='none'
# root indicator
tmux_conf_theme_root='!'
tmux_conf_theme_root_fg='none'
tmux_conf_theme_root_bg='none'
tmux_conf_theme_root_attr='bold,blink'
# battery bar symbols
#tmux_conf_battery_bar_symbol_full='βΌ'
#tmux_conf_battery_bar_symbol_full='βΌ'
tmux_conf_battery_bar_symbol_empty='β»'
#tmux_conf_battery_bar_symbol_full='β₯'
#tmux_conf_battery_bar_symbol_empty='Β·'
# battery bar length (in number of symbols), possible values are:
# - auto
# - a number, e.g. 5
tmux_conf_battery_bar_length='auto'
# battery bar palette, possible values are:
# - gradient (default)
# - heat
# - 'colour_full_fg,colour_empty_fg,colour_bg'
#tmux_conf_battery_bar_palette='heat'
tmux_conf_battery_bar_palette='#5af78e,#ff5f5f,#292A36'
# battery hbar palette, possible values are:
# - gradient (default)
# - heat
# - 'colour_low,colour_half,colour_full'
tmux_conf_battery_hbar_palette='gradient'
#tmux_conf_battery_hbar_palette='#d70000,#ff5f00,#5fff00' # red, orange, green
# battery vbar palette, possible values are:
# - gradient (default)
# - heat
# - 'colour_low,colour_half,colour_full'
#tmux_conf_battery_vbar_palette='gradient'
tmux_conf_battery_vbar_palette='#ff5f5f,#fcd85f,#5af78e'
#tmux_conf_battery_vbar_palette='#d70000,#ff5f00,#5fff00' # red, orange, green
# symbols used to indicate whether battery is charging or discharging
tmux_conf_battery_status_charging='β‘β'
tmux_conf_battery_status_discharging='β‘β'
# tmux_conf_battery_status_charging='β' # U+2191
# tmux_conf_battery_status_discharging='β' # U+2193
#tmux_conf_battery_status_charging='β‘ ' # U+26A1
#tmux_conf_battery_status_charging='π ' # U+1F50C
#tmux_conf_battery_status_discharging='π ' # U+1F50B
# clock style
tmux_conf_theme_clock_colour='#00afff' # light blue
tmux_conf_theme_clock_style='24'
# -- clipboard -----------------------------------------------------------------
# in copy mode, copying selection also copies to the OS clipboard
# - true
# - false (default)
# on macOS, this requires installing reattach-to-user-namespace, see README.md
# on Linux, this requires xsel or xclip
tmux_conf_copy_to_os_clipboard=true
# -- user customizations -------------------------------------------------------
bind-key -n C-s send-prefix
# this is the place to override or undo settings
unbind r
bind r respawn-pane -k
bind R source-file ~/.tmux.conf \; display '~/.tmux.conf sourced'
bind C new-session
bind X kill-session
# Start windows and panes at 1, not 0
set -g base-index 1
setw -g pane-base-index 1
tmux_conf_theme_pairing='β' # U+1F453
tmux_conf_theme_prefix='β' # U+2328
tmux_conf_theme_window_status_format=' #I #W#{?window_bell_flag,β,}#{?window_zoomed_flag,π,}'
tmux_conf_theme_24b_colour=true
tmux_conf_new_window_retain_current_path=true
# increase history size
#set -g history-limit 10000
# start with mouse mode enabled
#set -g mouse on
# force Vi mode
# really you should export VISUAL or EDITOR environment variable, see manual
#set -g status-keys vi
#set -g mode-keys vi
# replace C-b by C-a instead of using both prefixes
# set -gu prefix2
# unbind C-a
# unbind C-b
# set -g prefix C-a
# bind C-a send-prefix
# move status line to top
#set -g status-position top