Enables copying to system clipboard in Tmux. Works on Linux and OS X.
Key bindings:
prefix + y- copies text from the command line to clipboard. It does not mess up the command you're writing.
This feature works for any shell or repl wherereadlineis enabled. To test this check ifCtrl-abinding takes you to the start of the line. This should work for all popular shells/repls, but please try out it for your specific scenario.
Tested and working for:- shells:
bash,zsh(withbindkey -e),tcsh - repls:
irb,pry,node,psql,python,php -a,coffee - remote shells:
ssh, mosh
- shells:
copy mode bindings:
y- copy selection to system clipboardCtrl-y- "put" selection - equivalent to copying a selection, and pasting it to the command lineAlt-y- performs both of the above: copy to system clipboard and put to command line
- reattach-to-user-namespace
If you already don't have this, then install:$ brew install reattach-to-user-namespace.
xclipcommand
You most likely already havexclip, but if not:- Debian / Ubuntu:
$ sudo apt-get install xclip - Red hat / CentOS:
$ yum install xclip
- Debian / Ubuntu:
Installation with Tmux Plugin Manager (recommended)
Add plugin to the list of TPM plugins in .tmux.conf:
set -g @tpm_plugins " \
bruno-/tpm \
bruno-/tmux_yank \
"
Hit prefix + I to fetch the plugin and source it. You should now be able to
use the plugin.
Clone the repo:
$ git clone https://github.com/bruno-/tmux_yank ~/clone/path
Add this line to the bottom of .tmux.conf:
run-shell ~/clone/path/yank.tmux
Reload TMUX environment:
# type this in terminal
$ tmux source-file ~/.tmux.conf
You should now be able to use the plugin.
Tmux yank works well with tmux copycat.