# Renumber windows sequentially after closing any of them
set-option -g renumber-windows on
+# Keyboard
+set-window-option -g mode-keys vi
# Pass [Ctrl]+[PgUp/PgDn]
set-window-option -g xterm-keys on
+# Don't wait for [Esc] to allow fast switching from insert mode to normal in vim
+# Set (and export) environment variable SLOWTERM to override.
+if-shell "test -z $SLOWTERM" "set-option -gs escape-time 0"
# Mouse
set-window-option -g mode-mouse on
# Increase scrollback lines
set-option -g history-limit 1000
+# Set the command prefix to match GNU screen (CTRL+a)
+# set-option -g prefix C-a
+#
+# Use C-a C-a key to send prefix instead of the default
+# unbind-key C-b
+# bind-key C-a send-prefix
+#
+# <prefix> C-a for last-window
+# bind-key C-a last-window
+
# <prefix> R to reload config without restart
-bind-key R source-file ~/.tmux.conf \; display "Reloaded!"
+bind-key R source-file ~/.tmux.conf \; display "Configuration reloaded!"
# vim-like navigation
unbind-key h; bind-key h select-pane -L
bind K resize-pane -U 10
bind L resize-pane -R 10
-# Set the command prefix to match GNU screen (CTRL+a)
-# set-option -g prefix C-a
-#
-# Use C-a C-a key to send prefix instead of the default
-# unbind-key C-b
-# bind-key C-a send-prefix
-#
-# <prefix> C-a for last-window
-# bind-key C-a last-window
+bind -r C-h select-window -t :-
+bind -r C-l select-window -t :+
# Use vertical and horizontal chars to split the screen
bind-key | split-window -h
bind-key - split-window -v
+bind-key -t vi-copy v begin-selection
+bind-key -t vi-copy y copy-selection
+bind-key -t vi-copy r rectangle-toggle
+bind P paste-buffer
+
# Copy tmux copy buffer to X clipboard
-# bind C-y run "tmux save-buffer - | xclip -i"
-bind C-p copy-pipe "xsel -i -p && xsel -o -p | xsel -i -b"
+bind -t vi-copy C-y copy-pipe "xclip -i"
# Copy X clipboard to tmux paste buffer
-# bind C-p run "xclip -o | tmux load-buffer -; tmux paste-buffer"
-bind C-y run "xsel -o | tmux load-buffer - ; tmux paste-buffer"
+bind C-p run-shell "xclip -o | tmux load-buffer -; tmux paste-buffer"