-
Notifications
You must be signed in to change notification settings - Fork 1
/
tmux-conf
131 lines (102 loc) · 4.1 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
# set Ctrl-s as the default prefix key combination
# and unbind C-b to free it up
#source-file "${HOME}/.tmux-themepack/powerline/block/cyan.tmuxtheme"
source-file "${HOME}/.tmux-themepack/basic.tmuxtheme"
#source-file "${HOME}/.tmux-themepack/default.tmuxtheme
set -g prefix C-s
unbind-key C-b
bind-key C-s send-prefix
# Allows for faster key repetition
set -s escape-time 0
# Rather than constraining window size to the maximum size of any client
# connected to the *session*, constrain window size to the maximum size of any
# client connected to *that window*. Much more reasonable.
setw -g aggressive-resize on
#make tmux display things in 256 colors
set -g default-terminal "screen-256color"
# Sane scrolling
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
bind Escape copy-mode
unbind p
bind p paste-buffer
bind -t vi-copy 'v' begin-selection
bind -t vi-copy 'y' copy-selection
bind -t vi-copy 'Space' halfpage-down
bind -t vi-copy 'Bspace' halfpage-up
#set scrollback history to 99999
set -g history-limit 99999
# use PREFIX | to split window horizontally and PREFIX - to split vertically
bind | split-window -h
bind - split-window -v
bind k respawn-pane -k
# set window and pane index to 1 (0 by default)
set-option -g base-index 1
setw -g pane-base-index 1
# Highlight active window
#set-window-option -g window-status-current-bg red
# and use C-h and C-l to cycle thru panes
bind -r C-h select-window -t :-
bind -r C-l select-window -t :+
# colorize messages in the command line
#set-option -g message-bg black #base02
#set-option -g message-fg brightred #orange
# explicitly disable mouse control
#set -g mouse-utf8 on
set -g mouse on
# ----------------------
# set some pretty colors
# ----------------------
# set pane colors - hilight the active pane
#set-option -g pane-border-fg colour235 #base02
#set-option -g pane-active-border-fg colour240 #base01
# colorize messages in the command line this is for prefix and entering a command for e.g :set synchronize-panes on
set-option -g message-bg black #base02
#set-option -g message-fg green #brightred #orange
set-option -g message-fg brightred #orange #green
# ----------------------
# Status Bar
# -----------------------
set-option -g status on # turn the status bar on
#set -g status-utf8 on # set utf-8 for the status bar
set -g status-interval 5 # set update frequencey (default 15 seconds)
set -g status-justify centre # center window list for clarity
# set-option -g status-position top # position the status bar at top of screen
# visual notification of activity in other windows
setw -g monitor-activity on
set -g visual-activity on
# set color for status bar
set-option -g status-bg colour235 #base02
set-option -g status-fg yellow #yellow
set-option -g status-attr dim
# set window list colors - red for active and cyan for inactive
set-window-option -g window-status-fg brightblue #base0
set-window-option -g window-status-bg colour236
set-window-option -g window-status-attr dim
set-window-option -g window-status-current-fg brightred #orange
set-window-option -g window-status-current-bg colour236
set-window-option -g window-status-current-attr bright
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'tmux-plugins/tmux-resurrect'
# Other examples:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin '[email protected]/user/plugin'
# set -g @plugin '[email protected]/user/plugin'
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
#run '~/.tmux/plugins/tpm/tpm'
run-shell ~/.tmux/tmux-resurrect/resurrect.tmux
# for vim
set -g @resurrect-strategy-vim 'session'
# for panes
set -g @resurrect-capture-pane-contents 'on'
# tmux selection color via mouse
set-window-option -g mode-fg white
set-window-option -g mode-bg blue
# Current window status
#set -g window-status-current-bg brightblue #green
#set -g window-status-current-fg white
set-window-option -g window-status-current-fg brightred #orange
set-window-option -g window-status-current-bg colour236
set-window-option -g window-status-current-attr bright
#unbind -n Tab