# quickly apply config changes: r unbind r bind r source-file ~/.config/tmux/tmux.conf set -g mouse on # start tabs with 1; default is 0 set -g base-index 1 # allows to use vim bindings in scroll mode - key [ set-window-option -g mode-keys vi # reassign leader key to C-f set -g prefix C-f unbind-key C-b bind-key C-f send-prefix # switch between panes using vim binds bind-key h select-pane -L bind-key j select-pane -D bind-key k select-pane -U bind-key l select-pane -R # needed for autoread to work in neovim set-option -g focus-events on # no spacew between tabs set-window-option -g window-status-separator '' # paints the tab yellow when in select/scroll mode set-window-option -g window-status-format '#{?pane_in_mode,#[bg=brightyellow],} #I:#W #[default]' # paints selected tab white (unless in scroll mode) set-window-option -g window-status-current-format '#[bg=brightwhite]#{?pane_in_mode,#[bg=brightyellow],} #I:#W #[default]' # open pane splits and windows at the same path as current pane bind '"' split-window -v -c "#{pane_current_path}" bind % split-window -h -c "#{pane_current_path}" bind "c" new-window -c "#{pane_current_path}" # default but with no space on the right set-window-option -g status-left '[#S]' # time and battery status set-window-option -g status-right '#[bg=brightwhite] %H:%M #[default]#($HOME/.config/tmux/battery.sh)' # update each second set-window-option -g status-interval 1 # increase scrollback size to 50K lines set-option -g history-limit 50000