aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAaron LI <aaronly.me@outlook.com>2016-07-30 19:20:24 +0800
committerAaron LI <aaronly.me@outlook.com>2016-07-30 19:20:24 +0800
commitb5cbb3dd3928c7efbe567801dbe55e8e1294bd1a (patch)
treeaadbefee209bcb01fb494af41df60904d1162bc4
parentdeb3feb95314e593db1e9058b2e9860f22015a7b (diff)
downloaddotfiles-b5cbb3dd3928c7efbe567801dbe55e8e1294bd1a.tar.bz2
tmux: update copy mode settings with vi keybindings
-rw-r--r--_tmux.conf25
1 files changed, 19 insertions, 6 deletions
diff --git a/_tmux.conf b/_tmux.conf
index 348f74b..dcaf80d 100644
--- a/_tmux.conf
+++ b/_tmux.conf
@@ -1,9 +1,10 @@
##
## ~/.tmux.conf
+## See tmux(1) for details.
##
## Aaron LI
## Created: 2015-01-22
-## Updated: 2016-07-26
+## Updated: 2016-07-30
##
## References:
## [1] tmux: Productive Mouse-Free Development (by Brian P. Hogan)
@@ -25,15 +26,16 @@
unbind-key C-b
set-option -g prefix C-a
-## Start window numbering at 1
+## Use 'vi' key bindings in copy and choice modes
+set-window-option -g mode-keys vi
+
+## Start window and pane numbering at 1
set-option -g base-index 1
+set-window-option -g pane-base-index 1
## Renumber the windows when a window is closed
set-option -g renumber-windows on
-## Start pane numbering at 1
-set-window-option -g pane-base-index 1
-
# URxvt tab like window control
bind-key -n S-Down new-window
bind-key -n S-Left previous-window
@@ -44,6 +46,13 @@ bind-key -n C-Right swap-window -t +1
## Detach tmux instead of exit
bind-key -n C-d detach
+## Copy mode settings
+bind-key p paste-buffer
+bind-key -t vi-copy "v" begin-selection
+bind-key -t vi-copy "y" copy-selection
+# toggle between line- and column-wise selection
+bind-key -t vi-copy "V" rectangle-toggle
+
## Mouse control (>= v2.1)
set-option -g mouse on
bind-key m set-option -g mouse on \; display "Mouse: ON"
@@ -107,7 +116,7 @@ set-window-option -g monitor-activity off
###### Tmux Plugins ######
-# List of plugins
+## List of plugins
set-option -g @plugin "tmux-plugins/tpm"
# Basic tmux settings everyone can agree on
set-option -g @plugin "tmux-plugins/tmux-sensible"
@@ -124,6 +133,10 @@ set-option -g @plugin "tmux-plugins/tmux-pain-control"
# Tmux key bindings for quick opening of a highlighted file or URL
set-option -g @plugin "tmux-plugins/tmux-open"
+## Plugin settings
+# tmux-yank:
+set-option -g @shell_mode 'vi'
+
# Automatic TPM installation
# Credit: https://github.com/tmux-plugins/tpm/blob/master/docs/automatic_tpm_installation.md
if "test ! -d ~/.tmux/plugins/tpm" \