tmuxのXクリップボードにテキストをコピーするために現在行っていることは次のとおりです。
- 選択モードに入りますprefix[
- 選択開始space(
mode-keys vi
btwを使用) - テキストを選択してタップします。enter
- 次のコマンドを使用して、tmuxバッファをXクリップボードにコピーします。prefixctrl+c
(地図があります。bind C-c run "tmux show-buffer | xclip -selection clipboard -i"
選択モードへのマッピングを通じて、これらの手順のいくつかを削除しようとしています。私は試した:
bind-key -t vi-copy C-c run "tmux show-buffer | xclip -selection clipboard -i"
これは私にエラーを与えます。
.. usage: bind-key [-cnr] [-t key-table] key command [arguments]
(エラーを再現できません。)
この問題をどのように解決できますか?
編集する:通常の選択と同様に、マウスを使用してtmuxバッファ(最初のステップ3)を選択してコピーし(強調表示は持続しませんがテキストを選択します)、次のバインディングを使用してコピーできることに気づきました。 xクリッピングプレート:
bind-key -n C-c run "tmux show-buffer | xclip -selection clipboard -i"
(私はこのテキストをコピーするためにこの方法を使います。とても簡単です。)
これは「プレフィックスなし」を-n
意味するため、エスケープは必要ありません。ハイライトが消えて混乱しない場合は、通常の(通常のUI)コピーに似ています。
これが今まで思い出したものの中で最高だ..
編集2:結果がプロセスの中断の問題と重なっctrl+cていました。ctrl+alt+c(あまり好きではない)
編集3:tmux 1.8 程度では、コピーモードでキーバインディングを追加するためのサポートが追加されているので、最初の意図は以下を使用することです。
bind-key -tvi-copy y copy-pipe "xclip -selection clipboard -i"
bind-key -tvi-copy enter copy-pipe "xclip -selection clipboard -i"
enterこれら2つのバインディングを使用すると、コピーを使用または完了したyときにテキストをクリップボードにコピーできます。
マウスでコピーし、後でtmuxバッファの内容をクリップボードにコピーすることにした場合に備えて、この行をそのまま残します。
bind-key y run "tmux show-buffer | xclip -selection clipboard -i"
ベストアンサー1
この回答は、ショートカットの作成に関する質問に直接回答を提供しません。しかし、それが私がすることです。
を押し続けると、キー/マウスイベントがtmuxに渡されるのを一時的に停止できますshift。したがって、Shiftを押しながら通常のTerminal / Xショートカットを使用してコピーできます。私の場合ターミネーターを使用している場合は、を押してshiftマウスで目的の項目を強調表示してコピーします。Ctrl+Shift+C
分割ウィンドウがある場合は、ズームトグルキーを使用して現在のウィンドウをズームし、Prefix + zコピー操作を実行できます。 (tmux v1.8でテスト済み)