-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathtmux.conf
147 lines (124 loc) · 3.39 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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#-------~---~----------~----------~----
# .---..-.-.-..-..-..-..-.
# `| |'| | | || || | > <
# `-' `-'-'-'`----''-''-'
#-------~---~----------~----------~----
# file: $HOME/.tmux.conf
#-------~---~----------~----------~----
#
# @user: crshd <[email protected]>
# @updated: 2011/06/24
# @revision: 2
#
#-------~---~----------~----------~----
#
# + Software used ATOC:
# `-> tmux => 1.4-3
#
#-------~---~----------~----------~----
#-------~---~----------~----------~----
# KEYBINDS
#-------~---~----------~----------~----
set -g prefix ^a
set -g status-keys vi
setw -g mode-keys vi
setw -g mode-mouse on
# Unbinds
# `-> these are part of the default mappings
# and will get new functionality
unbind c
unbind i
unbind l
unbind s
unbind w
bind F12 source-file ~/.tmux.conf
bind w neww
bind m choose-window
bind a choose-session
bind c kill-pane
bind t set status
bind -n ^F1 select-window -t 1
bind -n ^F2 select-window -t 2
bind -n ^F3 select-window -t 3
bind -n ^F4 select-window -t 4
bind -n ^F5 select-window -t 5
bind -n ^F6 select-window -t 6
bind -n ^F7 select-window -t 7
bind -n ^F8 select-window -t 8
bind -n ^F9 select-window -t 9
bind -n ^F10 select-window -t 10
bind -n ^F11 select-window -t 11
bind -n ^F12 select-window -t 12
bind ^h select-pane -L
bind ^j select-pane -D
bind ^k select-pane -U
bind ^l select-pane -R
bind h resize-pane -L
bind j resize-pane -D
bind k resize-pane -U
bind l resize-pane -R
bind F1 select-pane -t 1
bind F2 select-pane -t 2
bind F3 select-pane -t 3
bind F4 select-pane -t 4
bind F5 select-pane -t 5
bind F6 select-pane -t 6
bind F7 select-pane -t 7
bind F8 select-pane -t 8
bind F9 select-pane -t 9
bind F10 select-pane -t 10
bind F11 select-pane -t 11
# bind F12 select-pane -t 12
bind i split-window -h
bind s split-window
# bind t attach -d -t tmux
# bind i attach -d -t irc
# bind r attach -d -t rails
#-------~---~----------~----------~----
# WINDOWS & PANES
#-------~---~----------~----------~----
# Start counting at 1
set -g base-index 1
set -g mouse-select-pane on
set -g pane-border-fg black
set -g pane-active-border-fg red
set -g display-panes-colour white
set -g display-panes-active-colour red
set -g display-panes-time 1000
setw -g automatic-rename on
setw -g monitor-activity on
setw -g utf8 on
#-------~---~----------~----------~----
# MISC SETTINGS
#-------~---~----------~----------~----
set -g default-shell /bin/zsh
set -g default-command /bin/zsh
set -g set-titles on
set -g set-titles-string 'tmux: #T'
set -g repeat-time 100
set -g default-terminal "screen-256color"
setw -g clock-mode-colour red
setw -g clock-mode-style 12
setw -g alternate-screen on
# Don't close windows
#set -g set-remain-on-exit on
#-------~---~----------~----------~----
# STATUS & MESSAGE
#-------~---~----------~----------~----
set -g message-attr bold
set -g message-fg white
set -g message-bg black
set -g status-justify right
set -g status-bg default
set -g status-fg red
set -g status-interval 5
set -g status-utf8 on
setw -g window-status-current-fg red
setw -g window-status-current-attr none
#setw -g window-status-alert-attr bright
setw -g window-status-format '#[fg=white]#I-#W#F'
setw -g window-status-current-format '#[fg=red] #I-#W#F '
set -g status-left '#[fg=blue] #S#[fg=green]:#P #[fg=magenta] #H #[fg=cyan,bold] > #T'
set -g status-left-length 40
set -g status-left-fg red
set -g status-right '#(cat /proc/loadavg | cut -d\\ -f-3) #[fg=red,bold]| %H:%M '