概要
- tmux のコピーモードを使ってみる
- 今まで使っていなかったので...
.tmux.conf の修正
コピーモードは標準で備わっているけど、キーバインドを vi
風にする為に以下のようにして .tmux.conf
に追加する。
set-window-option -g mode-keys vi
上記の設定が終わったら、念の為にターミナルを再起動した。
クリップボードとの連携
せっかく tmux でターミナルでコピペ出来るようになったので、他のアプリケーションとの連携(gedit とかにコピペ)をしてみる。
xsel のインストール
xsel
は X 環境でのクリップボード操作を便利してくれるツール。詳しくはこちらを参照。
sudo apt-get install xsel
.tmux.conf の修正
bind-key > save-buffer ~/.tmux-buffer \; run-shell 'xsel -b -i < ~/.tmux-buffer' \; display-message "Copied to clipboard." bind-key < if-shell 'xsel -b -o > ~/.tmux-buffer' 'load-buffer ~/.tmux-buffer ; paste-buffer'
コマンド整理
tmux コマンド | 動作 |
---|---|
Ctrl-b + [ | copy モード開始 |
Space | copy 開始位置決定 |
Enter | copy 終了位置決定 |
Ctrl-b + > | Clipboard への書き出し |
Ctrl-b + ] | copy モード終了 |
実際にやってみる
- ターミナルのウィンドウ間でのコピペ
- ターミナルでコピーして gedit に貼り付け
- gedit でコピーしてターミナルに貼り付け
便利になったのかな
従来はターミナルからテキストエディタへのコピーはマウスでの範囲選択だったのでキーボードから手を離さなくてもコピペ出来るようになったのは嬉しい...が、今までの慣れからどうやって乗り換えるかが課題。