tmuxでのコピーを1キーで行う方法


例えば、1行コピーを1キーで行うなら、以下の様な感じです。

~/.tmux.conf
bind -t vi-copy y copy-line
bind Y run 'tmux copy-mode\;' send-keys y\;

上の設定では、 C-b, Yで1行をコピーします。C-bprefixです。念のため。

ちなみに、貼り付けは、 C-b, ]です。

tmuxは通常なら、 copy-modeを起動してからコピーすることになります。

デフォルトでは copy-mode の起動は、C-b,[です。更に、1行コピーはYだった気がします。

しかし、上の設定では、copy-modeの起動1行コピーを1キーに省略しています。

このように、send-keysを使うことで、便利なキーバインドを設定できます。

この辺りの設定はあまり見たことがないので、誰か、便利そうなキーバインド設定を作ってほしい…。

ちなみに、1行コピーcopy-lineがデフォルトでyだった場合は、bind -t vi-copy y copy-lineの部分は不要です。

デフォルトの設定は確認してないので、確実性を高めるために一応書くことにしました。