set -g mouse on set -sg escape-time 0 # Reload configuration bind-key r source-file ~/.tmux.conf \; display-message "Configuration reloaded" # Enable clipboard. Values here are: # on: tmux and applications within tmux can set the clipboard # external: only tmux can set the clipboard # off: disable clipboard support set -s set-clipboard on # Truecolor and italics. # # See also some Kitty notes on the subject: # https://github.com/kovidgoyal/kitty/issues/312 set -g default-terminal "xterm-256color" set -ga terminal-overrides ",xterm-*,rio:Tc" # Advanced terminal features set -g focus-events on set -gq allow-passthrough on # enable kitty image protocol # set-option -g extended-keys always # breaks bracketed paste in vim :( # Super useful when using "grouped sessions" and multi-monitor setup setw -g aggressive-resize on # Status bar set-option -g status-position bottom set-option -g status-left '#[bg=colour63,fg=colour229,bold] #S ' set-option -g status-left-length 40 set-option -g status-right ' #[fg=colour240]#T #[fg=colour238]%d %b %Y %l:%M%p ' set-option -g status-right-length 80 set-option -g status-bg colour235 set-option -g status-fg colour241 # Default window title colors set-window-option -g window-status-format ' #I #W #F ' set-window-option -g window-status-current-format '#[bg=colour211,fg=colour231] #I #W #F ' set-option -g pane-border-style 'fg=colour238' set-option -g pane-active-border-style 'fg=colour63' # Pane number display set-option -g display-panes-active-colour colour33 set-option -g display-panes-colour colour166 # Navigation bind -n c-m-h select-pane -L bind -n c-m-j select-pane -D bind -n c-m-k select-pane -U bind -n c-m-l select-pane -R bind -n c-m-n next-window bind -n c-m-p previous-window bind \` display-popup -h 20 -w 32 -E "$HOME/.bin/tmls" # Window management bind H split-window -h -l 100 -c "#{pane_current_path}" bind J split-window -p 50 -c "#{pane_current_path}" bind c new-window -c "#{pane_current_path}"