-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtmux.conf
132 lines (98 loc) · 3.33 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
#
# Design
#
# Panes
set -g pane-border-style fg=black
set -g pane-active-border-style fg=brightred
set -g status-justify left
set -g status-style bg=default,fg=colour12
set -g status-interval 2
# Messaging
set -g message-command-style bg=black,fg=blue
# Window mode
setw -g mode-style bg=colour6,fg=colour0
# Window status
setw -g window-status-format " #F#I:#W#F "
setw -g window-status-current-format " #F#I:#W#F "
setw -g window-status-format "#[fg=magenta]#[bg=black] #I #[bg=cyan]#[fg=colour8] #W "
setw -g window-status-current-format "#[bg=brightmagenta]#[fg=colour8] #I #[fg=colour8]#[bg=colour14] #W "
setw -g window-status-current-style bg=colour0,fg=colour11,dim
setw -g window-status-style bg=green,fg=black,reverse
setw -g monitor-activity off
# The modes
setw -g clock-mode-colour colour135
setw -g mode-style fg=colour196,bg=colour238,bold
# loud or quiet?
set-option -g visual-activity off
set-option -g visual-bell off
set-option -g visual-silence off
set-option -g bell-action none
# The panes
set -g pane-border-style bg=colour235,fg=colour238
set -g pane-active-border-style bg=colour236,fg=colour51
# The statusbar
set -g status-position bottom
set -g status-style bg=colour234,fg=colour137,dim
set -g status-left ''
set -g status-right ''
set -g status-right-length 50
set -g status-left-length 20
setw -g window-status-current-style bg=colour238,fg=colour81,bold
setw -g window-status-current-format ' #I#[fg=colour250]:#[fg=colour255]#W#[fg=colour50]#F '
setw -g window-status-style bg=colour235,fg=colour138,none
setw -g window-status-format ' #I#[fg=colour237]:#[fg=colour250]#W#[fg=colour244]#F '
setw -g window-status-bell-style bg=colour1,fg=colour255,bold
# The messages
set -g message-style fg=colour232,bg=colour166,bold
#
# Settings
#
# Options
set -g allow-rename off
set -g default-terminal "screen-256color"
setw -g mode-keys vi # vi Style Editing
set-option -g repeat-time 0
# Mouse
set -g mouse on
# middle click to kill a window
bind-key -n MouseUp2Status kill-window -t=
# drag to re-order windows
bind-key -n MouseDrag1Status swap-window -t=
# double click to open a new tab
bind-key -n DoubleClick1Status new-window -c '#{pane_current_path}'
#
# Key bindings
#
# Bind the prefix first
unbind C-b
set-option -g prefix C-a
set -g prefix C-a # C-a = prefix
unbind l
bind C-a last-window # C-a = last-window
bind C-c new-window # C-a = new-window
unbind [
bind Escape copy-mode # Esc = copy-mode
unbind %
bind | split-window -h # | = horizontal split
unbind '"'
bind - split-window -v # - = vertical split
bind '"' choose-window # " = choose-window
bind C-r respawn-window # r = respawn after exit or disconnect (zombie)
bind C-k kill-window # k = kill after exit or disconnect (zombie)
# Switch panes using Alt-arrow without prefix
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D
bind r source-file ~/.tmux.conf # reload config file (change file location to your the tmux.conf you want to use)
#
# Plugins
#
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-pain-control'
set -g @plugin 'tmux-plugins/tmux-yank'
set -g @plugin 'christoomey/vim-tmux-navigator'
# tmux-yank
set -g @yank_selection 'clipboard' # or 'secondary' or 'clipboard'
set -g @yank_selection_mouse 'clipboard' # or 'primary' or 'secondary'
set -g @yank_with_mouse on # or 'off'