1
2
### screen-like keybindings
3
#unbind C-b
4
#set -g prefix C-a
5
#bind C-a last-window
6
#bind a send-prefix
7
#bind A command-prompt "rename-window %%"
8
#bind Escape copy-mode
9
10
# vi-keys everywhere; anything else would be uncivilized
11
setw -g xterm-keys on
12
setw -g mode-keys vi
13
#set -g status-keys vi
14
15
# movement
16
bind h select-pane -L
17
bind k select-pane -U
18
bind j select-pane -D
19
bind l select-pane -R
20
#bind Tab down-pane
21
#bind BTab up-pane
22
23
# Reload key
24
bind r source-file ~/.tmux.conf
25
26
# Moving between windows
27
#bind " " next-window
28
#bind BSpace previous-window
29
#bind '"' choose-window
30
#bind l refresh-client
31
32
# splits
33
#unbind %
34
#unbind '"'
35
#bind | split-window -h
36
#bind - split-window -v
37
#bind = next-layout
38
39
# confirm before killing a window or server
40
#bind k confirm kill-window
41
bind \ confirm-before "kill-server"
42
43
# nice, big scrollback buffer (lines)
44
set -g history-limit 5000
45
46
# lock after 30 minutes of inactivity
47
#set-option -g lock-after-time 1800
48
#bind ^X lock-server
49
50
# Rather than constraining window size to the maximum size of any client
51
# connected to the *session*, constrain window size to the maximum size of any
52
# client connected to *that window*. Much more reasonable.
53
setw -g aggressive-resize on
54
55
### Initial windows
56
#setenv -g SSH_AUTH_SOCK $HOME/.tmux-ssh-agent
57
#new -d -n agent "ssh-agent -a $SSH_AUTH_SOCK zsh"
58
#neww -n netdb
59
#neww -n root
60
#neww -n root
61
#neww -n root
62
#neww -n root
63
#neww -n root
64
#neww -n mutt
65
#selectw -t 0
66
67
68
### Colors
69
#set -g status-bg black
70
#set -g status-fg white
71
#setw -g window-status-current-bg white
72
#setw -g window-status-current-fg blue
73
setw -g utf8 on
74
75
76
### Status bar
77
#set -g status-right "#[fg=magenta] @#H #[fg=cyan]%Y-%m-%d #[fg=yellow]%a #[fg=green]%H:%M #[fg=blue]#(uptime|awk '{split(substr($0, index($0, "load")), a, ":"); print a[2]}')#[default]"
78
#set -g status off
79
#set -g status-utf8 on
80
#set -g status-justify left
81
#set -g status-bg black
82
#set -g status-fg white
83
#set -g status-left-length 40
84
#set -g pane-active-border-fg red
85
#set -g pane-active-border-bg default
86
#set -g pane-border-fg red
87
#set -g pane-border-bg default
88
#set -g message-fg black
89
#set -g message-bg green
90
#setw -g mode-bg black
91
#setw -g window-status-bg black
92
#setw -g window-status-current-fg green
93
#setw -g window-status-alert-attr default
94
#setw -g window-status-alert-fg yellow
95
#set -g status-left '#[fg=red]#H#[fg=green]:#[fg=white]#S #[fg=green]][#[default]'
96
# set -g status-right '#[fg=green]][#[fg=white] #T #[fg=green]][ #[fg=blue]%Y-%m-%d #[fg=white]%H:%M#[default]'
97
#set -g status-right '#[fg=green]][ #[fg=blue]%Y-%m-%d #[fg=white]%H:%M#[default]'
98
99
# vim:ft=tmux