aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/%HOME%
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2020-12-18 05:36:59 +0300
committerEgor Tensin <Egor.Tensin@gmail.com>2020-12-18 05:36:59 +0300
commit8d3e532495dbee412164a2536bcfdf48213dc5c5 (patch)
tree563dfb06222f8f3f298688990e7812df3a3474d2 /%HOME%
parenttmux: revise key bindings some more (diff)
downloadlinux-home-8d3e532495dbee412164a2536bcfdf48213dc5c5.tar.gz
linux-home-8d3e532495dbee412164a2536bcfdf48213dc5c5.zip
.tmux.conf: more comments
Diffstat (limited to '')
-rw-r--r--%HOME%/.tmux.conf13
1 files changed, 11 insertions, 2 deletions
diff --git a/%HOME%/.tmux.conf b/%HOME%/.tmux.conf
index b4211b8..3f8bf74 100644
--- a/%HOME%/.tmux.conf
+++ b/%HOME%/.tmux.conf
@@ -73,7 +73,6 @@ bind -n M-8 select-pane -t 8
bind -n M-9 select-pane -t 9
bind -n M-0 select-pane -t 0
-# Not quite so quick, but still OK.
bind -r h select-pane -L
bind -r j select-pane -D
bind -r k select-pane -U
@@ -94,6 +93,13 @@ bind-key -T copy-mode-vi v send -X begin-selection
# Using the system clipboard.
+# y to copy to the system clipboard.
+# Y to immediately insert in the current pane.
+# M-y is y and Y combined.
+# ! to copy excluding line endings (most useful for one-line selections).
+
+# 1. Cygwin
+
if-shell 'uname | grep -q -F CYGWIN' {
bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'cat > /dev/clipboard'
bind-key -T copy-mode-vi Y send-keys -X copy-pipe-and-cancel 'tmux paste-buffer'
@@ -107,8 +113,11 @@ if-shell 'uname | grep -q -F CYGWIN' {
bind-key ] run 'cat /dev/clipboard | tmux load-buffer - && tmux paste-buffer'
}
+# 2. Linux
+
+# Depends on xsel.
# The simple `xsel -i --clipboard` doesn't work, but `xsel -i -p && xsel -o -p
-# | xsel -i -b`, described in [1] does. How fun!
+# | xsel -i -b` [1] does. How fun!
if-shell 'uname | grep -q -F Linux && which xsel' {
bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'xsel -i -p && xsel -o -p | xsel -i -b'