1
0
Fork 0
mirror of https://github.com/notwa/rc synced 2024-11-05 06:49:03 -08:00
rc/home/tmux.conf

69 lines
2 KiB
Bash

# tweak colors used by tmux
set -g status-style bg=cyan,fg=black
set -g window-status-current-style bg=black,fg=white
set -g mode-style bg=cyan
# replace default prefix key
set -g prefix C-Space
unbind C-b
bind C-Space send-prefix
# use vi-style keybindings
# this also makes hitting Enter exit copy-mode, which is a godsend
setw -g mode-keys vi
# remove delay on escape key
set -sg escape-time 0
# automatically set terminal titles (not tmux windows)
set -g set-titles on
set -g set-titles-string '#T'
# set right-hand status line text, default: "#{=21:pane_title}" %H:%M %d-%b-%y
set -g status-right "#{=21:pane_title} %R %B %e, '%y "
# increase scrollback lines from 2000
set -g history-limit 10000
# increase message time from 750ms
set -g display-time 2500
# jump into copy-mode for Shift+PgUp, scroll half a page instead of a full page
# switching modes is not ideal but it's the only way to scroll within tmux
bind -n S-PgUp copy-mode \; send-keys -X halfpage-up
# bind Shift+PgUp/PgDn to Do The Right Thing™
bind -T copy-mode-vi S-PgUp send-keys -X halfpage-up
bind -T copy-mode-vi S-PgDn send-keys -X halfpage-down
# Ctrl+PgUp/PgDn to navigate windows (like web browsers)
bind -n C-PgUp previous-window
bind -n C-PgDn next-window
# Ctrl+Shift+PgUp/PgDn to reorder windows (like web browsers)
bind -n C-S-PgUp swap-window -t -1
bind -n C-S-PgDn swap-window -t +1
# Shift+Arrows to switch panes
bind -n S-Left select-pane -L
bind -n S-Right select-pane -R
bind -n S-Up select-pane -U
bind -n S-Down select-pane -D
# Ctrl+Arrows to create panes
#bind -n C-Down split-window -v
#bind -n C-Up split-window -v -b
#bind -n C-Right split-window -h
#bind -n C-Left split-window -h -b
# convenient binds
# overrides refresh-clients
#bind r source-file ~/.tmux.conf
# overrides choose-tree -Zs
#bind s split-window -v
# doesn't override anything
bind v split-window -h
# doesn't override anything (assuming prefix key was changed)
bind b split-window -v
# overrides confirm-before -p "kill-pane #P? (y/n) " kill-pane
bind x kill-pane