diff --git a/tmux.conf b/tmux.conf index 5e5ec91..1b4fe46 100644 --- a/tmux.conf +++ b/tmux.conf @@ -4,6 +4,19 @@ set -g base-index 1 # Turn on mouse stuff set-option -g mouse on +# Turn off automatic window naming +set-option -g alllow-rename off + +# Unbind the Page keys as they interfere with VIM +unbind Pageup +unbind Pagedown + +# Change Kill window behavior +unbind C-& +unbind & +bind k confirm kill-pane +bind K confirm kill-window + # Change our prefix to not have to move my fingers as far unbind C-b set-option -g prefix C-a @@ -24,9 +37,9 @@ bind -n M-Right select-pane -R bind -n M-Up select-pane -U bind -n M-Down select-pane -D -# switch windows alt+number +# Switch windows alt+number bind-key -n M-1 select-window -t 1 -bind-key -n M-2 select-window -t 2 +bind-key -n M-2 select-window -t 2 bind-key -n M-3 select-window -t 3 bind-key -n M-4 select-window -t 4 bind-key -n M-5 select-window -t 5 @@ -34,15 +47,21 @@ bind-key -n M-6 select-window -t 6 bind-key -n M-7 select-window -t 7 bind-key -n M-8 select-window -t 8 bind-key -n M-9 select-window -t 9 -bind-key -n M-0 select-window -t 0 +bind-key -n M-0 select-window -t 0 + +# Resize panes without prefix +bind -n M-< resize-pane -L 1 +bind -n M-> resize-pane -R 1 -# Resize panes without prefix -bind -n M-< resize-pane -L 1 -bind -n M-> resize-pane -R 1 - # Display visual indicator about which pane is what bind-key w display-panes +# Sets tmux scrollback history +set -g history-limit 5000000 + +# Syncronizes keys typed in one pane across all panes, press again to disable +bind-key y setw synchronize-panes + ###################### ### DESIGN CHANGES ### ###################### @@ -91,6 +110,7 @@ set-option -g visual-silence off set-window-option -g monitor-activity off set-option -g bell-action none +# Colors set -g default-terminal "screen-256color" # The modes { @@ -114,10 +134,10 @@ set -g status-position bottom set -g status-bg colour234 set -g status-fg colour137 set -g status-attr dim -set -g status-left '#{net_speed}' -set -g status-right '#{net_speed} #[fg=yellow]#(hostname)#[default] #[fg=colour233,bg=colour241,bold] %d/%m #[fg=colour233,bg=colour245,bold] %H:%M:%S ' -set -g status-right-length 50 -set -g status-left-length 20 +set -g status-left '#{prefix_highlight}' +set -g status-right '#{net_speed} #[fg=yellow]#(hostname)#[default] #[fg=colour234,bg=colour241,bold] %m/%d #[fg=colour233,bg=colour245,bold] %H:%M:%S ' +set -g status-right-length 70 +set -g status-left-length 4 setw -g window-status-current-fg colour81 setw -g window-status-current-bg colour238 @@ -142,11 +162,22 @@ set -g message-bg colour166 # } -# List your TPM plugins here and do '^a I' to install them after reload '^a r' +# List your plugins here set -g @plugin 'tmux-plugins/tpm' set -g @plugin 'tmux-plugins/tmux-resurrect' set -g @plugin 'tmux-plugins/tmux-net-speed' +set -g @plugin 'tmux-plugins/tmux-continuum' +set -g @plugin 'tmux-plugins/tmux-sessionist' +set -g @plugin 'tmux-plugins/tmux-prefix-highlight' +set -g @plugin 'tmux-plugins/tmux-logging' + +# Plugin settings here +set -g @continuum-restore 'on' + +# Install TPM if it does not exist +if "test ! -d ~/.tmux/plugins/tpm" \ + "run 'git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm && ~/.tmux/plugins/tpm/bin/install_plugins'" # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) -# Install TPM: git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm -run '~/.tmux/plugins/tpm/tpm' \ No newline at end of file +run '~/.tmux/plugins/tpm/tpm' +