#=== BEHAVIOR ===# set -g renumber-window on set -g base-index 1 setw -g pane-base-index 1 set -g mouse on bind-key c new-window -c '#{pane_current_path}' bind-key -n M-Left select-pane -L bind-key -n M-Right select-pane -R bind-key -n M-Up select-pane -U bind-key -n M-Down select-pane -D # Session popup: Enter switches, Ctrl-k kills, Ctrl-n creates. bind-key S display-popup -E -w 80% -h 80% "~/.tmux/bin/session-popup '#{pane_current_path}'" #=== TERMINAL ===# set -g default-terminal "screen-256color" set -ag terminal-features ',screen-256color:RGB,tmux*:RGB,alacritty:RGB,foot:RGB,xterm-256color:RGB,gnome*:RGB' set -g allow-passthrough on set -ga update-environment TERM set -ga update-environment TERM_PROGRAM #=== PLUGINS ===# set -g @plugin 'tmux-plugins/tpm' set -g @plugin 'tmux-plugins/tmux-sensible' set -g @plugin 'b0o/tmux-autoreload' set -g @plugin 'tmux-plugins/tmux-resurrect' set -g @plugin 'tmux-plugins/tmux-continuum' #=== THEME: Yaru Blue Dark ===# set -g @yaru_bg "#2b2b2e" set -g @yaru_bg_light "#3b3b3e" set -g @yaru_fg "#e0e0e0" set -g @yaru_fg_dim "#9a9a9a" set -g @yaru_blue "#4a90d9" set -g @yaru_blue_b "#6daeea" set -g @yaru_orange "#e95420" set -g @yaru_sep "#4a4a52" set -g @yaru_red "#c7162b" set -g @yaru_green "#4caf50" set -g status-position top set -g status-style "bg=#{@yaru_bg}" set -g status-left-length 120 set -g status-right-length 80 set -g status-left "" set -ga status-left "#[bg=#{@yaru_bg},fg=#{@yaru_blue},bold] #S " set -ga status-left "#[bg=#{@yaru_bg},fg=#{@yaru_sep}]│" set -ga status-left "#[bg=#{@yaru_bg},fg=#{@yaru_fg_dim}] #{pane_current_command} " set -ga status-left "#[bg=#{@yaru_bg},fg=#{@yaru_sep}]│" set -ga status-left "#[bg=#{@yaru_bg},fg=#{@yaru_blue_b}] #{=/-40/...:#{s|$USER|~|:#{b:pane_current_path}}} " set -ga status-left "#[bg=#{@yaru_bg},fg=#{@yaru_sep}]#{?window_zoomed_flag,│,}" set -ga status-left "#[bg=#{@yaru_bg},fg=#{@yaru_orange}]#{?window_zoomed_flag, zoom ,}" set -g status-right "" set -ga status-right "#[bg=#{@yaru_bg},fg=#{@yaru_sep}]│" set -ga status-right "#[bg=#{@yaru_bg},fg=#{@yaru_blue_b}] #H" setw -g pane-border-status off setw -g pane-active-border-style "fg=#{@yaru_blue}" setw -g pane-border-style "fg=#{@yaru_sep}" setw -g pane-border-lines single set -g message-style "bg=#{@yaru_blue},fg=#{@yaru_bg},bold" set -g message-command-style "bg=#{@yaru_blue},fg=#{@yaru_bg},bold" set -g mode-style "bg=#{@yaru_orange},fg=#{@yaru_bg},bold" set -g window-status-format " #I:#{?#{!=:#{window_name},Window},#W,} " set -g window-status-style "bg=#{@yaru_bg},fg=#{@yaru_fg_dim}" set -g window-status-last-style "bg=#{@yaru_bg},fg=#{@yaru_fg}" set -g window-status-activity-style "bg=#{@yaru_bg},fg=#{@yaru_orange}" set -g window-status-bell-style "bg=#{@yaru_bg},fg=#{@yaru_red},bold" set -gF window-status-separator "#[bg=#{@yaru_bg},fg=#{@yaru_sep}]│" set -g window-status-current-format " #I:#{?#{!=:#{window_name},Window},#W,} " set -g window-status-current-style "bg=#{@yaru_blue},fg=#{@yaru_bg},bold" #=== SESSION RESTORE ===# set -g @continuum-restore 'on' set -g @continuum-save-interval '15' # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) run '~/.tmux/plugins/tpm/tpm'