blob: e3c7da74ebc609b73a58ff5ddb9514cf1c520079 (
plain)
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
|
# ██████████ ████ ████ ██ ██ ██ ██
# ░░░░░██░░░ ░██░██ ██░██░██ ░██░░██ ██
# ░██ ░██░░██ ██ ░██░██ ░██ ░░██ ██
# ░██ ░██ ░░███ ░██░██ ░██ ░░███
# ░██ ░██ ░░█ ░██░██ ░██ ██░██
# ░██ ░██ ░ ░██░██ ░██ ██ ░░██
# ░██ ░██ ░██░░███████ ██ ░░██
# ░░ ░░ ░░ ░░░░░░░ ░░ ░░
#
# ▓▓▓▓▓▓▓▓▓▓
# ░▓ author ▓ xero <x@xero.nu>
# ░▓ code ▓ http://code.xero.nu/dotfiles
# ░▓ mirror ▓ http://git.io/.files
# ░▓▓▓▓▓▓▓▓▓▓
# ░░░░░░░░░░
# change prefix to Ctrl-a (like in gnu-screen)
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
# shell
set -g default-command /usr/bin/zsh
set -g default-shell /usr/bin/zsh
# start with window 1 (instead of 0)
set -g base-index 1
# start with pane 1
set -g pane-base-index 1
# screen mode
set -g default-terminal "screen-256color"
# source config file
bind r source-file ~/.tmux.conf
# history
set -g history-limit 4096
# allow terminal scrolling
set-option -g terminal-overrides 'xterm*:smcup@:rmcup@'
# vim style copy paste mode
unbind [
bind Escape copy-mode
unbind p
bind p paste-buffer
bind-key -t vi-copy 'v' begin-selection
bind -t vi-copy y copy-pipe 'xclip -in -selection clipboard'
# use vi mode
setw -g mode-keys vi
set -g status-keys vi
setw -g utf8 on
# use mouse in copy mode
setw -g mode-mouse on
# splitting
unbind %
bind h split-window -h
unbind '"'
bind v split-window -v
# window switching
#urxvt tab like window switching (-n: no prior escape seq)
bind-key -n S-left prev
bind-key -n S-right next
bind-key -n C-left swap-window -t -1
bind-key -n C-right swap-window -t +1
# with mouse (click on pretty little boxes)
set -g mouse-select-window on
# colon :
bind : command-prompt
# panes
set -g mouse-select-pane on
set -g pane-border-fg colour0
set -g pane-active-border-fg colour0
#set -g pane-active-border-attr blink
# resize panes with mouse (drag borders)
set -g mouse-select-pane on
set -g mouse-resize-pane on
# status line
set -g status-utf8 on
set -g status-justify left
set -g status-bg colour0
set -g status-fg colour66
set -g status-interval 2
# messaging
set -g message-fg colour0
set -g message-bg colour66
set -g message-command-fg colour66
set -g message-command-bg colour0
#window mode
setw -g mode-bg colour66
setw -g mode-fg colour0
#resizing
setw -g aggressive-resize on
# window status
set-option -g status-position bottom
setw -g window-status-format "#[bg=colour241,fg=colour0,noreverse]█▓░ #W "
setw -g window-status-current-format "#[bg=colour66,fg=colour0,noreverse]█▓░ #W "
setw -g window-status-content-attr blink
# Info on right
set -g status-right-length 100
set -g status-right ''
set -g status-right '#(~/code/sys/status)'
# Info on left (no session display)
set -g status-left ''
# loud or quiet?
set-option -g visual-activity on
set-option -g visual-bell off
set-option -g visual-content off
set-option -g visual-silence off
set-window-option -g monitor-activity off
set-window-option -g monitor-content on
set-option -g bell-action none
# tmux clock
set -g clock-mode-colour colour66
# some key-binding changes
bind x kill-pane
bind X next-layout
bind Z previous-layout
|