mirror of
https://github.com/vbrandl/dotfiles
synced 2024-11-30 02:43:05 +01:00
84 lines
2.4 KiB
Plaintext
84 lines
2.4 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-fg black
|
||
|
set-window-option -g window-status-bg default
|
||
|
set-window-option -g window-status-attr dim
|
||
|
|
||
|
# active window title colors
|
||
|
set-window-option -g window-status-current-fg white
|
||
|
set-window-option -g window-status-current-bg default
|
||
|
set-window-option -g window-status-current-attr dim
|
||
|
|
||
|
# command/message line colors
|
||
|
set -g message-fg white
|
||
|
set -g message-bg black
|
||
|
set -g message-attr bright
|
||
|
|
||
|
# address vim mode switching delay (http://superuser.com/a/252717/65504)
|
||
|
set -s escape-time 0
|
||
|
|
||
|
# set -g default-terminal "screen-256color"
|
||
|
set -g default-terminal "tmux-256color-italic"
|
||
|
set-option -ga terminal-overrides ",xterm-termite: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 :
|