# easy reload config bind-key r source-file ~/.tmux.conf \; display-message "~/.tmux.conf reloaded." # Enable full colors set-option -sa terminal-overrides ",xterm*:Tc" # set window split bind-key v split-window -h -c "#{pane_current_path}" bind-key b split-window -v -c "#{pane_current_path}" # default window title colors set-window-option -g window-status-style fg=colour244,bg=default,dim # active window title colors set-window-option -g window-status-current-style fg=orange,bg=default,bright # pane border set-option -g pane-border-style fg=colour236 set-option -g pane-active-border-style fg=orange # orange # message text set-option -g message-style bg=colour235,fg=orange # pane number display set-option -g display-panes-active-colour blue set-option -g display-panes-colour orange # clock set-window-option -g clock-mode-colour orange # Leader Key set -g prefix C-a bind-key C-a last-window # Start index at 1 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 # Allows for faster key repetition set -s escape-time 50 # Rather than constraining window size to the maximum size of any client # connected to the *session*, constrain window size to the maximum size of any # client connected to *that window*. Much more reasonable. setw -g aggressive-resize on # Allows us to use C-a a to send commands to a TMUX session inside # another TMUX session bind-key a send-prefix # Status Bar set-option -g status-position top set-option -g status-style "bg=default,fg=white" set-option -g status-left "#[dim]S#S W#{window_index}#[default]" set-option -g status-right '%d#[dim]/#[default]%m#[dim]/#[default]%Y %I:%M#[dim]%P#[default]' # #[fg=white] to switch colors set -g status-interval 1 set -g status-justify centre # center align window list set -g status-left-length 14 set -g status-right-length 100 # hjkl pane traversal bind h select-pane -L bind j select-pane -D bind k select-pane -U bind l select-pane -R bind-key C command-prompt -p "Name of new window: " "new-window -n '%%'" # auto window rename set-window-option -g automatic-rename # Vi copypaste mode set-window-option -g mode-keys vi bind g copy-mode bind -T copy-mode-vi v send -X begin-selection bind-key -T copy-mode-vi y send -X copy-selection-and-cancel bind P paste-buffer # highlight color set -g mode-style "fg=black,bg=orange" # Mouse support set -g mouse on # VIM Options set-option -g focus-events on set-option -sa terminal-features ',foot:RGB' # Remove confirm prompts bind-key x kill-pane bind-key & kill-window