'' set -ga terminal-overrides ",*256col*:Tc" setw -g automatic-rename on # rename window to reflect current program set -g renumber-windows on # renumber windows when a window is closed set -g set-titles on # set terminal title set -g display-panes-time 800 # slightly longer pane indicators display time set -g display-time 1000 # slightly longer status messages display time set -g status-interval 5 # redraw status line every 5 seconds # better split bindings unbind '"' unbind % # splitting bind f if-shell "[ $(($(tmux display -p '8*#{pane_width}-20*#{pane_height}'))) -lt 0 ]" "splitw -v -c '#{pane_current_path}'" "splitw -h -c '#{pane_current_path}' " # reload bind r source-file ~/.config/tmux/tmux.conf bind -n C-h select-pane -L bind -n C-j select-pane -D bind -n C-k select-pane -U bind -n C-l select-pane -R bind -n C-M-h resize-pane -L 2 bind -n C-M-j resize-pane -D 2 bind -n C-M-k resize-pane -U 2 bind -n C-M-l resize-pane -R 2 bind -n M-j swap-pane -U bind -n M-k swap-pane -D # prefix-m marks window, prefix-u swaps current with marked bind u swap-pane # kill current pane unbind x bind w kill-pane # pane separator style set -g pane-border-style "fg=black bg=terminal" set -g pane-active-border-style "fg=black bg=black" # new window on n, not c unbind c unbind n bind n new-window # enable mouse operation set -g mouse on # move status line to the top set-option -g status-position top set -g status-justify right # transparent status background set-option -g status-style bg=default # left side length and style set -g status-left-length 60 set -g status-left-style default # display the session name set -g status-left "#[fg=green] Stack #S #[default]" # right side length and style set -g status-right-length 140 set -g status-right-style default set -g status-right "" # inactive window style set -g window-status-style fg=default,bg=default set -g window-status-format ' #I #W ' # active window style set -g window-status-current-style fg=blue,bg=default set -g window-status-current-format ' #I #W ' ''