1
0
mirror of https://github.com/vbrandl/dotfiles synced 2024-11-23 00:13:49 +01:00
dotfiles/terminals/tmux/tmux.conf
2019-04-28 20:56:24 +02:00

77 lines
2.2 KiB
Plaintext

# ~/.tmux.conf
#
# alias: tmux=tmux -2u
# use C-a, since it's on the home row and easier to hit than C-b
set-option -g prefix C-a
unbind-key C-a
bind-key C-a send-prefix
bind a last-window
setw -g mode-keys vi
# highlight window when it has new activity
setw -g monitor-activity on
set -g visual-activity on
# renumber windows when one is closed
set -g renumber-windows on
# Easy config reload
bind-key R source-file ~/.tmux.conf \; display-message "tmux.conf reloaded."
# mouse behavior
set -g mouse on
# Fix to allow mousewheel/trackpad scrolling in tmux 2.1
bind-key -T root WheelUpPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; copy-mode -e; send-keys -M"
bind-key -T root WheelDownPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; send-keys -M"
# increase scroll-back history
set -g history-limit 50000
# show tmux messages for 4 seconds
set -g display-time 4000
# New Pane
bind c new-window -c "#{pane_current_path}"
# New Session
bind enter new
# Split Panes
bind h split-window -h -c '#{pane_current_path}' # Split panes horizontal
bind v split-window -v -c '#{pane_current_path}' # Split panes vertically
# focus events enabled for terminals that support them
set -g focus-events on
# super useful when using "grouped sessions" and multi-monitor setup
setw -g aggressive-resize on
# default statusbar colors
set -g status-fg white
set -g status-bg default
# default window title colors
set-window-option -g window-status-style fg=black,bg=default,dim
# active window title colors
set-window-option -g window-status-current-style fg=white,bg=default,dim
# command/message line colors
set -g message-style fg=white,bg=black,bright
# address vim mode switching delay (http://superuser.com/a/252717/65504)
set -s escape-time 0
set -g default-terminal "xterm-256color"
set-option -ga terminal-overrides ",xterm-*color:Tc"
set -g set-titles on
set -g set-titles-string "[#S] $USER@#H:#{pane_current_path} #{pane_current_command}"
set-window-option -g xterm-keys on
bind y run-shell "tmux show-buffer | xclip -sel clip -i" \; display-message "Copied tmux buffer to system clipboard"
# vim: set filetype=conf ts=4 sw=4 tw=120 noet :