-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtmux.conf
More file actions
263 lines (204 loc) · 6.95 KB
/
tmux.conf
File metadata and controls
263 lines (204 loc) · 6.95 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
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
### General
###########################################################################
# set utf
##setw -g utf8 on
##set -g status-utf8 on
# Scrollback/History limit
set -g history-limit 2048
# Index Start
set -g base-index 1
# Mouse (for tmux 1.8 - different in >= 2.0)
#setw -g mode-mouse on
set -g mouse on
# Force reload of config file
unbind r
bind r source-file ~/.tmux.conf
### Keybinds
###########################################################################
# Unbind C-b as the default prefix
unbind C-b
# Set new default prefix
set-option -g prefix `
# Return to previous window when prefix is pressed twice
bind C-a last-window
bind ` last-window
# Allow swapping C-a and ` using F11/F12
bind F11 set-option -g prefix C-a
bind F12 set-option -g prefix `
# Keybind preference
setw -g mode-keys vi
set-option -g status-keys vi
# Moving between panes with vim movement keys
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
# Window Cycle/Swap
bind e previous-window
bind f next-window
bind E swap-window -t -1
bind F swap-window -t +1
# Easy split pane commands
bind = split-window -h
bind - split-window -v
unbind '"'
unbind %
# Activate inner-most session (when nesting tmux) to send commands
bind a send-prefix
# Helper for clearing the screen
bind -n C-k send-keys -R \; send-keys C-l \; clear-history \; send-keys "Enter" \;
# pane movement helpers
bind-key C-j command-prompt -p "join pane from:" "join-pane -s '%%'"
bind-key C-s command-prompt -p "send pane to:" "join-pane -t '%%'"
# dont let it rename windows for me
set-option -g allow-rename off
# reference
## Sessions
# prefix ( previous session
# prefix ) next session
# prefix L 'last' session
# prefix s choose a session from a list
# prefix $ rename a session
#
## Windows
# prefix , rename the current window
# prefix & kill current window with confirm
### Theme
###########################################################################
# Statusbar Color Palatte
#set-option -g status-justify left
#set-option -g status-bg black
#set-option -g status-fg white
#set-option -g status-left-length 40
#set-option -g status-right-length 80
# Pane Border Color Palette
#set-option -g pane-active-border-fg green
#set-option -g pane-active-border-bg black
#set-option -g pane-border-fg white
#set-option -g pane-border-bg black
# Message Color Palette
#set-option -g message-fg black
#set-option -g message-bg green
# Window Status Color Palette
#setw -g window-status-bg black
#setw -g window-status-current-fg green
#setw -g window-status-bell-attr default
#setw -g window-status-bell-fg red
#setw -g window-status-activity-attr default
#setw -g window-status-activity-fg yellow
# Solorized theme
# default statusbar colors
set-option -g status-bg colour235 #base02
set-option -g status-fg colour136 #yellow
##set-option -g status-attr default
# default window title colors
##set-window-option -g window-status-fg colour244 #base0
##set-window-option -g window-status-bg default
#set-window-option -g window-status-attr dim
# active window title colors
##set-window-option -g window-status-current-fg colour166 #orange
##set-window-option -g window-status-current-bg default
#set-window-option -g window-status-current-attr bright
# pane border
##set-option -g pane-border-fg colour235 #base02
##set-option -g pane-active-border-fg colour240 #base01
# message text
##set-option -g message-bg colour235 #base02
##set-option -g message-fg colour166 #orange
# pane number display
set-option -g display-panes-active-colour colour33 #blue
set-option -g display-panes-colour colour166 #orange
# clock
set-window-option -g clock-mode-colour colour64 #green
### UI
###########################################################################
# Notification
#setw -g monitor-activity on
#set -g visual-activity on
#set-option -g bell-action any
#set-option -g visual-bell off
# Automatically set window titles
#set-option -g set-titles on
#set-option -g set-titles-string '#H:#S.#I.#P #W #T' # window number,program name,active (or not)
# Statusbar Adjustments
#set -g status-left "#[fg=red] #H#[fg=green]:#[fg=white]#S#[fg=green] |#[default]"
# Show performance counters in statusbar
# Requires https://github.com/thewtex/tmux-mem-cpu-load/
# set -g status-interval 4
# set -g status-right "#[fg=green] | #[fg=white]#(tmux-mem-cpu-load)#[fg=green] | #[fg=cyan]%H:%M #[default]"
## The following is adapted from http://www.hamvocke.com/blog/a-guide-to-customizing-your-tmux-conf/
# panes
##set -g pane-border-fg black
##set -g pane-active-border-fg brightred
## Status bar design
# status line
set -g status-justify left
set -g status-bg default
set -g status-fg colour12
set -g status-interval 2
# messaging
##set -g message-fg black
##set -g message-bg yellow
##set -g message-command-fg blue
##set -g message-command-bg black
#window mode
##setw -g mode-bg colour6
##setw -g mode-fg colour0
# window status
setw -g window-status-format " #F#I:#W#F "
setw -g window-status-current-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 "#[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-bg green
##setw -g window-status-fg black
##setw -g window-status-attr 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
# }
# 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
# }
# 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-left '#[fg=red,bg=colour252,bold] #S '
set -g status-right '#[fg=colour233,bg=colour241,bold] #(hostname) %Y/%m/%d #[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 colour81
##setw -g window-status-current-bg colour238
##setw -g window-status-current-attr bold
setw -g window-status-current-format ' #I#[fg=colour250]:#[fg=colour255]#W#[fg=colour50]#F '
##setw -g window-status-fg colour138
##setw -g window-status-bg colour235
##setw -g window-status-attr none
setw -g window-status-format ' #I#[fg=colour237]:#[fg=colour250]#W#[fg=colour244]#F '
##setw -g window-status-bell-attr bold
##setw -g window-status-bell-fg colour255
##setw -g window-status-bell-bg colour1
# }
# The messages {
##set -g message-attr bold
##set -g message-fg colour232
##set -g message-bg colour166
# }