Andrew Tomaka
11ed288753
Originally added for scrolling, this also makes it so you can not copy and paste to the system clipboard (without xclip usage). Scrolling in windows with the mousewheel is not worth this.
68 lines
1.8 KiB
Bash
68 lines
1.8 KiB
Bash
# for setting up
|
|
bind-key r source-file ~/.tmux.conf \; display-message " ✱ ~/.tmux.conf is reloaded"
|
|
|
|
# ctrl-b is annoying
|
|
set-option -g prefix C-a
|
|
|
|
# double tap for back and forth
|
|
bind-key C-a last-window
|
|
|
|
# for muxception
|
|
bind-key a send-prefix
|
|
|
|
# close window
|
|
bind q confirm kill-window
|
|
|
|
# 0 is way over there
|
|
set-option -g base-index 1
|
|
setw -g pane-base-index 1
|
|
|
|
# 256 colors (bce matches whatever I am doing with t_Co=256 in vim)
|
|
set -g default-terminal "screen-256color"
|
|
|
|
# hostry should be longer
|
|
set -g history-limit 10000
|
|
|
|
# no autorename
|
|
set -g automatic-rename off
|
|
|
|
# renumber windows
|
|
set -g renumber-windows on
|
|
|
|
# move windows around
|
|
bind H swap-window -t -1
|
|
bind L swap-window -t +1
|
|
|
|
# activity stuff
|
|
set-window-option -g monitor-activity off
|
|
|
|
# copy mode stuff
|
|
set-window-option -g mode-mouse off # disable the mouse always
|
|
set-window-option -g mode-keys vi # emulate vim movement in copy mode
|
|
bind-key -t vi-copy 'v' begin-selection
|
|
bind-key -t vi-copy 'y' copy-selection
|
|
bind y run-shell "tmux show-buffer | xclip -sel clip -i"
|
|
|
|
# be more like vim
|
|
bind h select-pane -L # left pane
|
|
bind j select-pane -D # bottom pane
|
|
bind k select-pane -U # top pane
|
|
bind l select-pane -R # right pane
|
|
|
|
bind < resize-pane -L 10
|
|
bind > resize-pane -R 10
|
|
bind - resize-pane -D 10
|
|
bind + resize-pane -U 10
|
|
|
|
# status bar stuff
|
|
set -g status on
|
|
set -g status-bg colour236
|
|
set -g status-fg white
|
|
set -g status-left '#[fg=green]#H'
|
|
set-window-option -g window-status-current-bg white
|
|
set-window-option -g window-status-current-fg black
|
|
set-option -g status-right '%d %b %Y @ %k:%M'
|
|
|
|
# because the new tmux is inadequate
|
|
source-file ~/.tmux.1-8.conf # always source the 1.8 file
|
|
if-shell 'tmux -V | grep -q "1.9\|2.0"' "source-file ~/.tmux.1-9.conf"
|