## Terminal
# See "terminal-overrides" and "TERMINFO EXTENSIONS" in `tmux(1)` and
# "Parameterized Strings" in `terminfo(5)`. Note that `tmux` seems to provide
# built-in `terminal-overrides` for `xterm` but not for `linux`, see `tmux show
# -s terminal-overrides`.
set -s default-terminal tmux
if '[ "$(tput colors)" -ge 256 ]' {
  set -s default-terminal tmux-256color
}
if '[ "$COLORTERM" ]' {
  set -ga terminal-overrides '*:Tc'
}
set -ga terminal-overrides 'linux:Ss=\E[?%?%p1%{3}%<%t%{8}%e%{2}%;%dc'
set -s escape-time 0
set -s focus-events on
set -g set-titles on
set -g set-titles-string 'tmux:#W'
set -gw xterm-keys on

## Windows
set -g base-index 1
set -g pane-base-index 1
set -g renumber-windows on

## History
set -g history-limit 10000

## Activity
set -gw monitor-activity on
set -g visual-activity on

## Multiple clients
set -g window-size smallest
set -gw aggressive-resize on

## Mouse
set -g mouse on

## Colors
set -g status-style             'fg=Black bg=BrightWhite'
set -g pane-border-style        'fg=White'
set -g pane-active-border-style 'fg=BrightWhite'

## Bindings

### Vi-like
set -gw mode-keys   vi
set -gw status-keys vi
bind C-s split-window -v
bind C-v split-window -h
bind C-j select-pane  -D
bind C-k select-pane  -U
bind C-h select-pane  -L
bind C-l select-pane  -R