annotate tmux.conf @ 202:1bb19c7b3298

Replace irssi with weechat
author zegervdv <zegervdv@me.com>
date Wed, 19 Nov 2014 19:24:17 +0100
parents cd732b11bbcd
children 3cc8f190eed9
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
162
ca5ddc6081dc Remember tmux statusline layout
zegervdv <zegervdv@me.com>
parents: 153
diff changeset
4 source-file ~/.tmux/statusline.conf
ca5ddc6081dc Remember tmux statusline layout
zegervdv <zegervdv@me.com>
parents: 153
diff changeset
5
7
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
6 bind s split-window -v
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
7 bind v split-window -h
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
8
9
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
9 # act like vim
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
10 setw -g mode-keys vi
137
f062b25a262e Update tmux confs
zegervdv <zegervdv@me.com>
parents: 9
diff changeset
11 set -g status-keys vi
140
e037d9b797eb Fix colors and clipboad in vim and tmux
zegervdv <zegervdv@me.com>
parents: 137
diff changeset
12 # bind-key -t vi-edit Up
e037d9b797eb Fix colors and clipboad in vim and tmux
zegervdv <zegervdv@me.com>
parents: 137
diff changeset
13 # bind-key -t vi-eidt Down
189
925861e874ec Add vim-tmux-navigator for seamless navigation
zegervdv <zegervdv@me.com>
parents: 181
diff changeset
14 # bind h select-pane -L
925861e874ec Add vim-tmux-navigator for seamless navigation
zegervdv <zegervdv@me.com>
parents: 181
diff changeset
15 # bind j select-pane -D
925861e874ec Add vim-tmux-navigator for seamless navigation
zegervdv <zegervdv@me.com>
parents: 181
diff changeset
16 # bind k select-pane -U
925861e874ec Add vim-tmux-navigator for seamless navigation
zegervdv <zegervdv@me.com>
parents: 181
diff changeset
17 # bind l select-pane -R
9
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
18 bind-key -r C-h select-window -t :-
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
19 bind-key -r C-l select-window -t :+
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
20
189
925861e874ec Add vim-tmux-navigator for seamless navigation
zegervdv <zegervdv@me.com>
parents: 181
diff changeset
21 # Move between tmux and vim seamlessly
925861e874ec Add vim-tmux-navigator for seamless navigation
zegervdv <zegervdv@me.com>
parents: 181
diff changeset
22 bind -n C-h run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-h) || tmux select-pane -L"
925861e874ec Add vim-tmux-navigator for seamless navigation
zegervdv <zegervdv@me.com>
parents: 181
diff changeset
23 bind -n C-j run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-j) || tmux select-pane -D"
925861e874ec Add vim-tmux-navigator for seamless navigation
zegervdv <zegervdv@me.com>
parents: 181
diff changeset
24 bind -n C-k run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-k) || tmux select-pane -U"
925861e874ec Add vim-tmux-navigator for seamless navigation
zegervdv <zegervdv@me.com>
parents: 181
diff changeset
25 bind -n C-l run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-l) || tmux select-pane -R"
925861e874ec Add vim-tmux-navigator for seamless navigation
zegervdv <zegervdv@me.com>
parents: 181
diff changeset
26 bind -n C-\ run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys 'C-\\') || tmux select-pane -l"
925861e874ec Add vim-tmux-navigator for seamless navigation
zegervdv <zegervdv@me.com>
parents: 181
diff changeset
27
9
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
28 #act like GNU screen
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
29 unbind C-b
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
30 set -g prefix C-a
7
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
31
137
f062b25a262e Update tmux confs
zegervdv <zegervdv@me.com>
parents: 9
diff changeset
32 bind Escape copy-mode
181
1ec3c51c9047 Add vim-like tmux copying
zegervdv <zegervdv@me.com>
parents: 162
diff changeset
33 # Setup 'v' to begin selection as in Vim
1ec3c51c9047 Add vim-like tmux copying
zegervdv <zegervdv@me.com>
parents: 162
diff changeset
34 bind-key -t vi-copy v begin-selection
1ec3c51c9047 Add vim-like tmux copying
zegervdv <zegervdv@me.com>
parents: 162
diff changeset
35 bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy"
7
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
36 # resize panes like vim
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
37 # 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
38 # one at a time can be slow
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
39 bind < resize-pane -L 1
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
40 bind > resize-pane -R 1
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
41 bind - resize-pane -D 1
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
42 bind + resize-pane -U 1
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
43
9
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
44 # 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
45 set -g base-index 1
7
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
46
9
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
47 # renumber windows sequentially after closing any of them
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
48 set -g renumber-windows on
7
4f1add3c7606 Make tmux act like vim
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
49
193
0c8211e1c67a Update look of tmux
zegervdv <zegervdv@me.com>
parents: 192
diff changeset
50 bind-key r source ~/.tmux.conf
0c8211e1c67a Update look of tmux
zegervdv <zegervdv@me.com>
parents: 192
diff changeset
51
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
52
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
53
9
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
54 # remove administrative debris (session name, hostname, time) in status bar
162
ca5ddc6081dc Remember tmux statusline layout
zegervdv <zegervdv@me.com>
parents: 153
diff changeset
55 # set -g status-left ''
ca5ddc6081dc Remember tmux statusline layout
zegervdv <zegervdv@me.com>
parents: 153
diff changeset
56 # set -g status-right ''
9
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
57
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
58 # increase scrollback lines
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
59 set -g history-limit 10000
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
60
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
61 # switch to last pane
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
62 bind-key C-a last-pane
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
63
147
0d420021bd5d Add breakindent
zegervdv <zegervdv@me.com>
parents: 142
diff changeset
64 setw -g mode-mouse on
0d420021bd5d Add breakindent
zegervdv <zegervdv@me.com>
parents: 142
diff changeset
65
142
7a4e97f44baa Show backgrounded jobs
zegervdv <zegervdv@me.com>
parents: 140
diff changeset
66 # Map window numbers
7a4e97f44baa Show backgrounded jobs
zegervdv <zegervdv@me.com>
parents: 140
diff changeset
67 # bind-key & select-window -t 1
7a4e97f44baa Show backgrounded jobs
zegervdv <zegervdv@me.com>
parents: 140
diff changeset
68 # bind-key é select-window -t 2
7a4e97f44baa Show backgrounded jobs
zegervdv <zegervdv@me.com>
parents: 140
diff changeset
69 # bind-key " select-window -t 3
7a4e97f44baa Show backgrounded jobs
zegervdv <zegervdv@me.com>
parents: 140
diff changeset
70 # bind-key ' select-window -t 4
7a4e97f44baa Show backgrounded jobs
zegervdv <zegervdv@me.com>
parents: 140
diff changeset
71 # bind-key ( select-window -t 5
7a4e97f44baa Show backgrounded jobs
zegervdv <zegervdv@me.com>
parents: 140
diff changeset
72 # bind-key § select-window -t 6
7a4e97f44baa Show backgrounded jobs
zegervdv <zegervdv@me.com>
parents: 140
diff changeset
73 # bind-key è select-window -t 7
7a4e97f44baa Show backgrounded jobs
zegervdv <zegervdv@me.com>
parents: 140
diff changeset
74 # bind-key ! select-window -t 8
7a4e97f44baa Show backgrounded jobs
zegervdv <zegervdv@me.com>
parents: 140
diff changeset
75 # bind-key ç select-window -t 9
7a4e97f44baa Show backgrounded jobs
zegervdv <zegervdv@me.com>
parents: 140
diff changeset
76
191
4a74a83e6e36 Fix statusline quirks
zegervdv <zegervdv@me.com>
parents: 189
diff changeset
77
9
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
78 # Local config
aeb4af7c7fb6 update tmux conf
zegervdv <zegervdv@me.com>
parents: 7
diff changeset
79 if-shell "[ -f ~/.tmux.conf.local ]" 'source ~/.tmux.conf.local'
140
e037d9b797eb Fix colors and clipboad in vim and tmux
zegervdv <zegervdv@me.com>
parents: 137
diff changeset
80 # bind -t vi-copy 'v' begin-selection
e037d9b797eb Fix colors and clipboad in vim and tmux
zegervdv <zegervdv@me.com>
parents: 137
diff changeset
81 # bind -t vi-copy 'y' copy-pipe "reattach-to-user-namespace pbcopy"
e037d9b797eb Fix colors and clipboad in vim and tmux
zegervdv <zegervdv@me.com>
parents: 137
diff changeset
82 set-option -g default-command "reattach-to-user-namespace -l zsh"
153
f733cdceff27 Add tmux plugin manager
zegervdv <zegervdv@me.com>
parents: 147
diff changeset
83
f733cdceff27 Add tmux plugin manager
zegervdv <zegervdv@me.com>
parents: 147
diff changeset
84 # Plugin Manager
198
cd732b11bbcd Add some tmux plugins
zegervdv <zegervdv@me.com>
parents: 193
diff changeset
85 set -g @tpm_plugins " \
cd732b11bbcd Add some tmux plugins
zegervdv <zegervdv@me.com>
parents: 193
diff changeset
86 tmux-plugins/tpm \
cd732b11bbcd Add some tmux plugins
zegervdv <zegervdv@me.com>
parents: 193
diff changeset
87 tmux-plugins/tmux-sensible \
cd732b11bbcd Add some tmux plugins
zegervdv <zegervdv@me.com>
parents: 193
diff changeset
88 tmux-plugins/tmux-resurrect \
cd732b11bbcd Add some tmux plugins
zegervdv <zegervdv@me.com>
parents: 193
diff changeset
89 tmux-plugins/tmux-open \
cd732b11bbcd Add some tmux plugins
zegervdv <zegervdv@me.com>
parents: 193
diff changeset
90 tmux-plugins/tmux-copycat \
153
f733cdceff27 Add tmux plugin manager
zegervdv <zegervdv@me.com>
parents: 147
diff changeset
91 "
f733cdceff27 Add tmux plugin manager
zegervdv <zegervdv@me.com>
parents: 147
diff changeset
92 run-shell ~/.tmux/plugins/tpm/tpm