-
Notifications
You must be signed in to change notification settings - Fork 0
/
tmux.conf
133 lines (103 loc) · 4.41 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
# Set that stupid Esc-Wait off, so VI works again
set-option -sg escape-time 0
# default statusbar colors
set-option -g status-fg black
set-option -g status-bg colour233
set-option -g status-attr bright
set-option -g status-keys emacs
# default window title colors
set-window-option -g window-status-fg black
set-window-option -g window-status-bg white
set-window-option -g window-status-attr dim
# active window title colors
set-window-option -g window-status-current-fg black
set-window-option -g window-status-current-bg colour233
set-window-option -g window-status-current-attr dim
set-window-option -g mode-fg black
set-window-option -g mode-bg colour233
set-window-option -g mode-attr dim
# Window options
set-window-option -g clock-mode-style 24
set-window-option -g monitor-activity on
set-window-option -g xterm-keys on
set-window-option -g automatic-rename on
set-window-option -g aggressive-resize off
set-window-option -g window-status-format ' #I-#W '
set-window-option -g window-status-current-format ' #I-#W '
unbind-key M-c ; bind-key -n M-c command-prompt -p "tmux:"
unbind-key M-m ; bind-key -n M-m command-prompt -p "Man:" "split-window 'man %%'"
unbind-key Tab ; bind-key Tab choose-window
unbind-key M-w ; bind-key -n M-w choose-window
unbind-key M-e ; bind-key -n M-e choose-session
unbind-key M-t ; bind-key -n M-t new-window
unbind-key t ; bind-key t new-window
unbind-key M-` ; bind-key -n M-` last-window
unbind-key n ; bind-key n next-window
unbind-key p ; bind-key p previous-window
unbind-key M-n ; bind-key -n M-n next-window
unbind-key M-p ; bind-key -n M-p previous-window
unbind-key M-right ; bind-key -n M-right next-window
unbind-key M-left ; bind-key -n M-left previous-window
bind "'" split-window -h # Split panes horizontal
bind "/" split-window -v # Split panes vertically
unbind-key C-h ; bind-key C-h select-pane -L
unbind-key C-k ; bind-key C-k select-pane -U
unbind-key C-j ; bind-key C-j select-pane -D
unbind-key C-l ; bind-key C-l select-pane -R
unbind-key h ; bind-key h select-pane -L
unbind-key k ; bind-key k select-pane -U
unbind-key j ; bind-key j select-pane -D
unbind-key l ; bind-key l select-pane -R
unbind-key @ ; bind-key @ confirm-before kill-window
unbind-key M-r ; bind-key -n M-r source-file ~/.tmux.conf
unbind-key q ; bind-key q list-keys
unbind-key M-q ; bind-key -n M-q list-keys
set -g prefix 'C-@'
bind 'C-@' send-prefix
unbind C-b
set -g mode-keys vi
set-window-option -g mouse off
set-option buffer-limit 10
# bind-key -t vi-copy 'v' begin-selection
# bind-key -t vi-copy 'y' copy-selection
bind C-p run-shell "tmux set-buffer \"$(xclip -o)\"; tmux paste-buffer"
bind C-y run-shell "tmux show-buffer | xclip -sel clip -i > /dev/null"
unbind-key M-1 ; bind-key -n M-1 select-window -t 0
unbind-key M-2 ; bind-key -n M-2 select-window -t 1
unbind-key M-3 ; bind-key -n M-3 select-window -t 2
unbind-key M-4 ; bind-key -n M-4 select-window -t 3
unbind-key M-5 ; bind-key -n M-5 select-window -t 4
unbind-key M-6 ; bind-key -n M-6 select-window -t 5
unbind-key M-7 ; bind-key -n M-7 select-window -t 6
unbind-key M-8 ; bind-key -n M-8 select-window -t 7
unbind-key M-9 ; bind-key -n M-9 select-window -t 8
unbind-key M-0 ; bind-key -n M-0 select-window -t 9
# Shift arrow to switch windows
# bind -n S-Left previous-window
# bind -n S-Right next-window
set -g default-terminal "screen-256color"
unbind %
bind v split-window -h -c '#{pane_current_path}'
bind + split-window -h -c '#{pane_current_path}'
bind - split-window -v -c '#{pane_current_path}'
# Set status bar
set -g status-bg default
set -g status-fg white
set -g status-left '#[fg=green]'
set -g status-position top
# Highlight active window
# set-window-option -g window-status-current-bg green
bind-key 'C-@' last-window
# scrollback buffer n lines
set -g history-limit 100000
# fixes shift-pageup/shift-pagedown
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
set -g visual-activity on
# bind ctrl+tab and ctrl+shift+tab to switch tab
bind-key -n C-Tab next-window
bind-key -n C-S-Tab previous-window
# enabled xterm scrolling with mouse
set -g mouse on
# Sane scrolling
# fixes shift-pageup/shift-pagedown
set -g visual-activity on