2017-08-03 6 views
1

tmuxが最後に実行したコマンドをそのコピーバッファにコピーするようにバインディングを作成しようとしています。tmuxコピー最後のシェルコマンドでバッファをコピーする

以下のキーバインディングを試しましたが、動作しません。次のように私はF5を押したときに起こることです:

  1. tmuxのショー
  2. を移動せずにモードをコピー私は
  3. tmuxのコピーモードを終了するにはQを押す必要が、その後、そのシェルのショーを、キーを送ります最後のコマンドを実行し
  4. tmuxはのコピーバッファはちょうど改行

    bind-key -n F5 send-keys Up \; send-keys C-a \; copy-mode \; send-keys -X begin-selection \; send-keys -X begin-selection \; send-keys -X end-of-line \; send-keys -X copy-selection

  5. を持っています

私はtmux 2.5を使用していて、別のtmuxウィンドウの異なるサーバーに接続するサーバーに接続しています。

私はすべてのウィンドウでコマンドを実行したいのですが、コピーバッファ内の最後のコマンドをコピーして、それを複製するために別のウィンドウを貼り付けることが必要です。

+0

Aはなく、満足のいく結果なしで、vimの、歴史、XCLIPを使用しようとしていました。最後に私はこの組み合わせをあきらめます: "上向き矢印"を押し、 "home"を押し、 "echo"をタイプし、 "end"をタイプし、 "'| xclip"とタイプして "enter"を押します。私は別名xclip = "xclip -selection c"を持っています。私はより良い答えが発生することを願っています。 – Daniel

答えて

0

「最後のシェルコマンドをコピーする」についての回答ではありませんが、あなたの本質的な目的に答えます。

あなたはすべてのウィンドウ上でコマンドを実行する場合は、最も簡単な解決策があります:

プレス:

Ctrl + a or Ctrl + b 

と種類:

:setw synchronize-panes 

場合には、同期の使用コマンドを停止したい:

:setw synchronize-panes off 

ソース

https://gist.github.com/andreyvit/2921703

https://sanctum.geek.nz/arabesque/sync-tmux-panes/

関連する問題