annotate tmux.conf @ 9:aeb4af7c7fb6

update tmux conf
author zegervdv <zegervdv@me.com>
date Sat, 01 Mar 2014 22:41:31 +0100
parents 4f1add3c7606
children f062b25a262e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
1 # improve colors
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
2 set -g default-terminal 'screen-256color'
7
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
3
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
4 bind s split-window -v
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
5 bind v split-window -h
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
6
9
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
7 # act like vim
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
8 setw -g mode-keys vi
7
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
9 bind h select-pane -L
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
10 bind j select-pane -D
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
11 bind k select-pane -U
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
12 bind l select-pane -R
9
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
13 bind-key -r C-h select-window -t :-
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
14 bind-key -r C-l select-window -t :+
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
15
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
16 #act like GNU screen
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
17 unbind C-b
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
18 set -g prefix C-a
7
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
19
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
20 # resize panes like vim
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
21 # feel free to change the "1" to however many lines you want to resize by, only
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
22 # one at a time can be slow
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
23 bind < resize-pane -L 1
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
24 bind > resize-pane -R 1
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
25 bind - resize-pane -D 1
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
26 bind + resize-pane -U 1
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
27
9
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
28 # start window numbers at 1 to match keyboard order with tmux window order
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
29 set -g base-index 1
7
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
30
9
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
31 # renumber windows sequentially after closing any of them
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
32 set -g renumber-windows on
7
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
33
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
34
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
35
9
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
36 # remove administrative debris (session name, hostname, time) in status bar
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
37 set -g status-left ''
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
38 set -g status-right ''
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
39
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
40 # increase scrollback lines
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
41 set -g history-limit 10000
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
42
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
43 # switch to last pane
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
44 bind-key C-a last-pane
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
45
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
46 # Local config
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
47 if-shell "[ -f ~/.tmux.conf.local ]" 'source ~/.tmux.conf.local'
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
48 bind -t vi-copy 'v' begin-selection
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
49 bind -t vi-copy 'y' copy-pipe "reattach-to-user-namespace pbcopy"