-
Notifications
You must be signed in to change notification settings - Fork 0
/
.tmux.conf
70 lines (52 loc) · 1.92 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
set-option -g display-time 2000
set-option -g focus-events on
set-option -g destroy-unattached
set -g default-terminal "screen-256color"
set-option -ga terminal-overrides ",screen-256color:RGB"
set -ga terminal-overrides '*:Ss=\E[%p1%d q:Se=\E[ q'
set -g prefix2 C-a
bind C-a send-prefix -2
set -g set-titles on
set -g history-limit 5000
setw -g xterm-keys on
set -g set-clipboard off
set -g escape-time 0
set -g base-index 1
set -g renumber-windows on
set -g mouse on
set -wg pane-base-index 1
set -wg remain-on-exit on
set -wg allow-rename on
set -wg automatic-rename on
set -wg mode-keys vi
set -q -g status-utf8
setw -q -g utf8 on
bind Tab last
bind-key F1 command-prompt -I "#W" "rename-window '%%'"
bind e command-prompt "split-window -p 25 -c '#{pane_current_path}' \; send-keys '%%' ENTER"
bind c new-window -c "#{pane_current_path}"
bind Delete send-keys "clear && tmux clear-history" \; send-keys "Enter"
bind c new-window -c "#{pane_current_path}"
bind % split-window -h -c "#{pane_current_path}"
bind '"' split-window -c "#{pane_current_path}"
bind r source ~/.tmux.conf\; display "Tmux configuration re-loaded."
set -wg message-style "bg=#d75f5f, fg=#212121"
set -wg status-left " "
set -wg status-style "bg=default, fg=#a1a1a1"
set -wg status-right "#{?client_prefix, •,}" #[bg=#eeeeee]#[fg=#212121] #(whoami)@#h "
set -wg window-status-format " [#I] #W "
set -wg window-status-current-format " [#I] #W "
set -wg window-status-separator " "
set -wg window-status-current-style "fg=#f7ca88"
set -wg window-status-style "dim"
# set -wg window-status-last-style "fg=#f7ca88 dim"
set -wg pane-border-style "fg=#585858"
set -wg pane-active-border-style 'fg=#585858'
bind P paste-buffer
unbind -T copy-mode-vi MouseDragEnd1Pane
bind-key -T copy-mode-vi y send-keys -X copy-selection
bind-key -n M-t if-shell -F '#{==:#{session_name},scratch}' {
detach-client
} {
display-popup -E 'tmux new-session -A -s scratch -c "#{pane_current_path}"'
}