1 # -------------------------------------------------------------------
3 # -------------------------------------------------------------------
4 set -g history-limit 15000 # increase scrollback lines
5 set -g default-command 'bash' # no login shell
6 set -g renumber-windows on # renumber windows sequentially after closing any of them
7 setw -g monitor-activity on # monitor for activity in windows
8 set -g visual-activity on # display status line message for windows with activity (monitor-activity)
9 set -g aggressive-resize on # smart window resizing when multiple attached clients
10 set -sg escape-time 50 # shorter Esc/Alt disambiguation timeout
12 # -------------------------------------------------------------------
14 # -------------------------------------------------------------------
15 # update program titlebar caption
17 set -g set-titles-string '[#S:#I.#P #H] #W'
20 set -g status-style none
22 set -g status-right '#[fg=blue]#(whoami)@#h (#S:#I.#P)'
23 setw -g window-status-style 'fg=brightblack'
24 setw -g window-status-current-style 'bg=brightblack,bold,fg=brightwhite'
27 set -g pane-active-border-style 'fg=green'
28 set -g pane-border-style 'fg=black'
30 # -------------------------------------------------------------------
32 # -------------------------------------------------------------------
36 bind-key a send-prefix
37 bind-key A command-prompt "rename-window %%"
38 bind-key C-a last-window
40 bind-key c new-window -n 'sh' # new window w/ default title
41 bind-key C-c new-window -n 'sh' # (same as C-a c)
42 bind-key C-d detach # (same as C-a d)
43 bind-key C-n next-window # (same as C-a n)
44 bind-key C-p previous-window # (same as C-a p)
45 bind-key Escape copy-mode
50 bind-key h select-pane -L
51 bind-key j select-pane -D
52 bind-key k select-pane -U
53 bind-key l select-pane -R
54 bind-key J swap-pane -D
55 bind-key K swap-pane -U
57 # vim style window splitting
58 bind-key 's' split-window -v
59 bind-key 'v' split-window -h
61 # Shift+0-9 to select screens 10-19
62 bind-key ')' select-window -t :10
63 bind-key '!' select-window -t :11
64 bind-key '@' select-window -t :12
65 bind-key '#' select-window -t :13
66 bind-key '$' select-window -t :14
67 bind-key '%' select-window -t :15
68 bind-key '^' select-window -t :16
69 bind-key '&' select-window -t :17
70 bind-key '*' select-window -t :18
71 bind-key '(' select-window -t :19
73 bind-key R source-file ~/.tmux.conf
74 bind-key C-o select-pane -t :.+ # (same as C-a o)
75 bind-key m setw monitor-activity # toggle monitor-activity