dotfiles/.config/tmux/tmux.conf

61 lines
1.6 KiB
Plaintext
Executable File

# remap prefix from 'C-b' to 'C-a'
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
# Set up window title support to be the machine and whatever window we're
# using; if using session 1 on machine hostname, and looking at window 3 whose
# name is blog, this looks like "1@hostname 3:blog"
set -g set-titles 'on'
set -g set-titles-string '#S@#T #I:#W'
# split panes using | and -
bind | split-window -h
bind - split-window -v
unbind '"'
unbind %
# switch panes using Alt-arrow without prefix
bind -n M-h select-pane -L
bind -n M-l select-pane -R
bind -n M-k select-pane -U
bind -n M-j select-pane -D
# Enable mouse mode (tmux 2.1 and above)
set -g mouse on
# don't rename windows automatically
set-option -g allow-rename on
# rename with r
bind-key r command-prompt -I "#W" "rename-window '%%'"
# use vim keybindings in copy mode
set-option -g mode-keys vi
# setup 'v' to begin selection like in Vim
#bind-key -t vi-copy v begin-selection
#bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy"
# Start window indices at 1 rather than 0; easier switching (C-b 1, C-b 2, ...)
set -g base-index 1
set -g default-terminal "xterm-256color"
# Highlight windows with activity in the status line.
setw -g monitor-activity 'on'
# Escape-time makes pressing escape not be an escape key within tmux
set -sg escape-time 0
# Allow resizing panes quickly with <prefix> shift+arrows
bind C-S-h resize-pane -L 10
bind C-S-l resize-pane -R 10
bind C-S-k resize-pane -U 10
bind C-S-j resize-pane -D 10
bind-key -n C-S-Left swap-window -t -1
bind-key -n C-S-Right swap-window -t +1
set-option -g renumber-windows on