forked from lvstb/dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tmux.conf
133 lines (115 loc) · 4.64 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
133
#Copy-paste integration
#set-option -g default-command "reattach-to-user-namespace -l bash"
#bind P paste-buffer
#bind-key -t vi-copy 'v' begin-selection
#bind-key -t vi-copy 'y' copy-selection
#bind-key -t vi-copy 'R' rectangle-toggle
#bind-key -T edit-mode-vi Up send-keys -X history-up
#bind-key -T edit-mode-vi Down send-keys -X history-down
#unbind-key -T copy-mode-vi r ; bind-key -T copy-mode-vi v send-keys -X begin-selection
#unbind-key -T copy-mode-vi C-v ; bind-key -T copy-mode-vi R send-keys -X rectangle-toggle
#unbind-key -T copy-mode-vi [ ; bind-key -T copy-mode-vi v send-keys -X begin-selection
#unbind-key -T copy-mode-vi ] ; bind-key -T copy-mode-vi y send-keys -X copy-selection
# Use vim keybindings in copy mode
setw -g mode-keys vi
# reload configuration
bind r source-file ~/.tmux.conf \; display '~/.tmux.conf sourced'
set -sg escape-time 10
set-option -g focus-events on
# pane navigation
bind -r h select-pane -L # move left
bind -r j select-pane -D # move down
bind -r k select-pane -U # move up
bind -r l select-pane -R # move right
bind > swap-pane -D # swap current pane with the next one
bind < swap-pane -U # swap current pane with the previous one
# split current window horizontally
bind - split-window -v
# split current window vertically
bind / split-window -h
# Enable mouse mode
set -g mouse on
#don't rename windows automatically
set-option -g allow-rename off
##################
#Design Changes #
##################
# panes
set -g pane-border-style fg=black
set -g pane-active-border-style fg=brightred
#
## Status bar design
## status line
#set -g status-justify left
#set -g status-style fg=colour12,bg=default
#set -g status-interval 2
##
### messaging
set -g message-style fg=black,bg=yellow
set -g message-command-style fg=blue,bg=black
##
###window mode
setw -g mode-style bg=colour6,fg=colour0
##
### window status
set -g status-style bg=black
set -g status-style fg=white
set -g status-right ""
set -g status-left ""
set -g status-justify centre
set -g window-status-current-format "#[fg=magenta]#[fg=black]#[bg=magenta]#I #[bg=brightblack]#[fg=white] #W#[fg=brightblack]#[bg=black]"
set -g window-status-format "#[fg=yellow]#[fg=black]#[bg=yellow]#I #[bg=brightblack]#[fg=white] #W#[fg=brightblack]#[bg=black]"
#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
###
#### Info on left (I don't have a session display for now)
#set -g status-left '#[bg=colour7]#[fg=colour0]#{?client_prefix,#[bg=colour2],} ❐ #S #[bg=colour8]#[fg=colour7]#{?client_prefix,#[fg=colour2],}#{?window_zoomed_flag, 🔍 ,}'
#set -g status-left ''
##set -g status-left "#S"
#set -g status-right '#{prefix_highlight} | %a %d-%m-%y %H:%M'
#set -g status-right '#[bg=colour8]#[fg=colour7]#{prefix_highlight} #[bg=colour8]#[fg=colour2] %b %d %H:%M '
#
##
## loud or quiet?
#set-option -g visual-activity off
#set-option -g visual-bell off
#set-option -g visual-silence off
#set-window-option -g monitor-activity off
#set-option -g bell-action none
#
## The modes {
#setw -g clock-mode-colour colour135
#setw -g mode-attr bold
#setw -g mode-fg colour196
#setw -g mode-bg colour238
#
# }
#Set default shell
set-option -g default-command /bin/zsh
#INSTAL TPM
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
#set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'arcticicestudio/nord-tmux'
set -g @plugin 'tmux-plugins/tmux-prefix-highlight'
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-continuum'
set -g @plugin 'tmux-plugins/tmux-yank'
#Terminal options
#set -g default-terminal "tmux-256color"
#set -as terminal-overrides ',xterm*:sitm=\E[3m'
set -g default-terminal "tmux-256color"
set -ag terminal-overrides ",xterm-256color:RGB"
#set -g default-terminal screen-256color # You can use tmux-256color, however it's not installed by default on macOS
#set -ga terminal-overrides ",alacritty:RGB" # if your echo $TERM outside of alacritty isn't alacritty, place this $TERM thing instead(it should be xterm-256color otherwise)
#set -g @nord_tmux_no_patched_font "1"
# 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'