-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtmux.conf
129 lines (103 loc) · 4.08 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
#============================================================================#
# bind
#============================================================================#
# rebind prefix
unbind-key C-b
set-option -g prefix C-a
bind-key C-a send-prefix
# Resize panes with HJKL
bind -r C-h resize-pane -L 5
bind -r C-j resize-pane -D 5
bind -r C-k resize-pane -U 5
bind -r C-l resize-pane -R 5
# Move between panes with hjkl
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
# and use C-h and C-l to cycle thru panes
#bind -r C-h select-window -t :-
#bind -r C-l select-window -t :+
# Synchronize pane
bind u set-window-option synchronize-panes
# use PREFIX | to split window vertically and PREFIX - to split horizontally
bind | split-window -h -c "#{pane_current_path}"
bind '"' split-window -c "#{pane_current_path}"
bind c new-window -c "#{pane_current_path}"
# Set my environment
bind K run-shell "~/bin/keys-env.tmx"
# Reload ~/.tmux.conf r
bind r source-file ~/.tmux.conf \; display "Reloaded ~/.tmux.conf"
if-shell "[ -f ~/.tmux_local.conf ]" 'source ~/.tmux_local.conf'
#============================================================================#
# Config
#============================================================================#
# Set scollback history
set -g history-limit 10000
# Shorten command delay
set -sg escape-time 1
set -sg repeat-time 600
#============================================================================#
# COLOUR (Solarized 256)
#============================================================================#
set-option -g default-terminal "screen-256color"
# 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
# bell
set-window-option -g window-status-bell-style fg=colour235,bg=colour160 #base02, red
#============================================================================#
# Status bar
#============================================================================#
# show host name and IP address on left side of status bar
set -g status-left-length 70
set -g status-bg colour234
set -g status-fg colour137
set -g status-attr dim
set -g status-left "\
#[fg=color233,bg=color241,bold] #h\
#[fg=brightblue]#(curl icanhazip.com)\
#[fg=yellow]#(ifconfig en0 | grep 'inet ' | awk '{print \"en0 \" $2}')\
#(ifconfig en1 | grep 'inet ' | awk '{print \"en1 \" $2}')\
#[fg=red]#(ifconfig tun0 | grep 'inet ' | awk '{print \"vpn \" $2}') "
# show session name, window & pane number, date and time on right side of
# status bar
set -g status-right-length 60
set -g status-right "\
#[fg=blue]#S #I:#P \
#[fg=yellow] %d %b %Y\
#[fg=green] %l:%M %p \
#(date -u | awk '{print $4}')"
#============================================================================#
# Plugins
#============================================================================#
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-resurrect'
# Other examples:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin 'tmux-plugins/tmux-sensible'
# set -g @plugin 'git@github.com/user/plugin'
# set -g @plugin 'git@bitbucket.com/user/plugin'
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'