unbind r bind -n M-H previous-window bind -n M-L next-window set -g prefix C-s set -g mouse on # Start windows and panes at 1, not 0 set -g base-index 1 set -g pane-base-index 1 set-window-option -g pane-base-index 1 set-option -g renumber-windows on set -g allow-passthrough on bind-key h select-pane -L bind-key j select-pane -D bind-key k select-pane -U bind-key l select-pane -R # Configure Catppuccin set -g @catppuccin_flavor "macchiato" set -g @catppuccin_status_background "none" set -g @catppuccin_window_status_style "none" set -g @catppuccin_pane_status_enabled "off" set -g @catppuccin_pane_border_status "off" # Configure Online set -g @online_icon "ok" set -g @offline_icon "nok" # status left look and feel set -g status-left-length 100 set -g status-left "" set -ga status-left "#{?client_prefix,#{#[bg=#{@thm_red},fg=#{@thm_bg},bold]  #S },#{#[bg=#{@thm_bg},fg=#{@thm_green}]  #S }}" set -ga status-left "#[bg=#{@thm_bg},fg=#{@thm_overlay_0},none]│" set -ga status-left "#[bg=#{@thm_bg},fg=#{@thm_maroon}]  #{pane_current_command} " set -ga status-left "#[bg=#{@thm_bg},fg=#{@thm_overlay_0},none]│" set -ga status-left "#[bg=#{@thm_bg},fg=#{@thm_blue}]  #{=/-32/...:#{s|$USER|~|:#{b:pane_current_path}}} " set -ga status-left "#[bg=#{@thm_bg},fg=#{@thm_overlay_0},none]#{?window_zoomed_flag,│,}" set -ga status-left "#[bg=#{@thm_bg},fg=#{@thm_yellow}]#{?window_zoomed_flag,  zoom ,}" # status right look and feel set -g status-right-length 100 set -g status-right "" set -ga status-right "#{?#{e|>=:10,#{battery_percentage}},#{#[bg=#{@thm_red},fg=#{@thm_bg}]},#{#[bg=#{@thm_bg},fg=#{@thm_pink}]}} #{battery_icon} #{battery_percentage} " set -ga status-right "#[bg=#{@thm_bg},fg=#{@thm_overlay_0}, none]│" # Configure Tmux set -g status-position top set -g status-style "bg=#{@thm_bg}" set -g status-justify "absolute-centre" # continuum set -g @continuum-restore 'on' # pane border look and feel setw -g pane-border-status top setw -g pane-border-format "" setw -g pane-active-border-style "bg=#{@thm_bg},fg=#{@thm_overlay_0}" setw -g pane-border-style "bg=#{@thm_bg},fg=#{@thm_surface_0}" setw -g pane-border-lines single # window look and feel set -wg automatic-rename on set -g automatic-rename-format "Window" set -g window-status-format " #I#{?#{!=:#{window_name},Window},: #W,} " set -g window-status-style "bg=#{@thm_bg},fg=#{@thm_rosewater}" set -g window-status-last-style "bg=#{@thm_bg},fg=#{@thm_peach}" set -g window-status-activity-style "bg=#{@thm_red},fg=#{@thm_bg}" set -g window-status-bell-style "bg=#{@thm_red},fg=#{@thm_bg},bold" set -gF window-status-separator "#[bg=#{@thm_bg},fg=#{@thm_overlay_0}]│" set -g window-status-current-format " #I#{?#{!=:#{window_name},Window},: #W,} " set -g window-status-current-style "bg=#{@thm_peach},fg=#{@thm_bg},bold" # set vi-mode set-window-option -g mode-keys vi # key binds bind-key -T copy-mode-vi v send-keys -X begin-selection bind-key -T copy-mode-vi C-v send-keys -X rectangle-toggle bind-key -T copy-mode-vi y send-keys -X copy-selections-and-cancel ## tmux in yazy set -g allow-passthrough on set -ga update-environment TERM set -ga update-environment TERM_PROGRAM # List of plugins set -g @plugin 'tmux-plugins/tpm' set -g @plugin 'tmux-plugins/tmux-sensible' set -g @plugin 'tmux-plugins/tmux-battery' set -g @plugin 'catppuccin/tmux' set -g @plugin 'christoomey/vim-tmux-navigator' set -g @plugin 'tmux-plugins/tmux-yank' set -g @plugin 'sainnhe/tmux-fzf' set -g @plugin 'alexwforsythe/tmux-which-key' set -g @plugin 'tmux-plugins/tmux-resurrect' set -g @plugin 'tmux-plugins/tmux-continuum' # Other examples: # set -g @plugin 'github_username/plugin_name' # set -g @plugin 'github_username/plugin_name#branch' # set -g @plugin 'git@github.com:user/plugin' # set -g @plugin 'git@bitbucket.com:user/plugin' # tmux-fzf config # Default value in tmux < 3.2 TMUX_FZF_OPTIONS="-m" # Default value in tmux >= 3.2 TMUX_FZF_OPTIONS="-p -w 100% -h 50% -m" # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) run '~/.tmux/plugins/tpm/tpm'