-
Notifications
You must be signed in to change notification settings - Fork 0
/
.tmux.conf
148 lines (114 loc) · 4.23 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
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
# *************************************************************
# Config
# *************************************************************
# Set prefix key to Ctrl-a
#unbind-key C-b
#set-option -g prefix C-a
# r is too far from ` ;)
set -g base-index 1
set -g status-keys vi
set -g history-limit 10000
setw -g mode-keys vi
setw -g monitor-activity on
# No delay for escape key press
set -sg escape-time 0
# *************************************************************
# Automatically set window title
# *************************************************************
set-window-option -g automatic-rename on
set-option -g set-titles on
# *************************************************************
# Split Windows
# *************************************************************
bind-key v split-window -h
bind-key s split-window -v
# *************************************************************
# Resize Panes
# *************************************************************
bind Right resize-pane -R 10
bind Left resize-pane -L 10
bind Up resize-pane -U 10
bind Down resize-pane -D 11
# *************************************************************
# Select Panes
# *************************************************************
# Vim style pane selection
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
# Use Alt-vim keys without prefix key to switch panes
bind -n M-h select-pane -L
bind -n M-j select-pane -D
bind -n M-k select-pane -U
bind -n M-l select-pane -R
# Use Alt-arrow keys without prefix key to switch panes
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D
# Shift arrow to switch windows
bind -n S-Left previous-window
bind -n S-Right next-window
# *************************************************************
# Move Panes
# *************************************************************
bind [ swap-pane -U
bind ] swap-pane -D
# *************************************************************
# Colors
# *************************************************************
# http://www.hamvocke.com/blog/a-guide-to-customizing-your-tmux-conf/
# color guide: http://www.calmar.ws/vim/256-xterm-24bit-rgb-color-chart.html
# panes
# Show Active pane more clearly
set -g window-style 'fg=colour250,bg=colour236'
set -g window-active-style 'fg=colour250,bg=black'
#
## Status bar design
# status line
set -g status-justify left
set -g status-bg black
set -g status-fg colour12
set -g status-interval 2
# messaging
set -g message-style fg=black,bg=yellow
set -g message-command-style fg=blue,bg=black
#window mode
setw -g mode-style fg=colour0,bg=colour6
# 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-style fg=colour11,bg=colour0,dim
setw -g window-status-style fg=black,bg=green,reverse
# Info on left (I don't have a session display for now)
set -g status-left ''
set -g default-terminal "screen-256color"
# The modes {
setw -g clock-mode-colour colour135
setw -g mode-style fg=colour196,bg=colour238,bold
# The panes
#set -g pane-border-bg colour235
set -g pane-border-style fg=colour238
#set -g pane-active-border-bg colour236
set -g pane-active-border-style fg=colour253
# The statusbar
set -g status-position bottom
set -g status-style fg=colour137,bg=colour234,dim
set -g status-left ''
set -g status-right ''
set -g status-right-length 50
set -g status-left-length 20
setw -g window-status-current-style fg=colour81,bg=colour238,bold
setw -g window-status-current-format ' #I#[fg=colour250]:#[fg=colour255]#W#[fg=colour50]#F '
setw -g window-status-style fg=colour138,bg=colour235,none
setw -g window-status-format ' #I#[fg=colour237]:#[fg=colour250]#W#[fg=colour244]#F '
setw -g window-status-bell-style fg=colour255,bg=colour1,bold
# The messages
set -g message-style fg=colour232,bg=colour166,bold
# *************************************************************
# Reload tmux config
# *************************************************************
bind r source-file ~/.tmux.conf