.tmux.confのショートカットをコピーする(Xクリップボードに)

.tmux.confのショートカットをコピーする(Xクリップボードに)

tmuxのXクリップボードにテキストをコピーするために現在行っていることは次のとおりです。

  • 選択モードに入りますprefix[
  • 選択開始spacemode-keys vibtwを使用)
  • テキストを選択してタップします。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でテスト済み)

おすすめ記事