コピーモードでコマンドを実行する

コピーモードでコマンドを実行する

現在のプロジェクトでは、ほとんどのタスクはリモートシステムのtmuxで発生します。場合によっては、リモートシステムからローカルコンピュータにテキストをコピーしたい場合があります(たとえば、電子メールを送信するなど)。私の現在のワークフローは

  • tmuxコピーモードに入り、テキストをコピーする
  • :save-buffer ~/clipboardtmuxで実行
  • 私のローカルコンピュータには、次のエイリアスがあります。ssh remote-machine 'cat ~/clipboard' | pbcopy

これは非常に苦痛であり、コピーモードでスクリプトを実行する方法があるかどうか疑問に思います。特に、:save-buffer ~/clipboardコピーモードでEnterキーを押すコマンドをバインドする方法はありますか? (それともバッファが更新されたとき?)

SSH経由でリモートシステムに接続するシステムは一定ではないため、Macでコマンドを実行する必要がある場合は問題ありません。

ベストアンサー1

コピーモードでは、以下を使用できます。copy-pipe <command>、などのコマンドを使用しますcat > ~/clipboard

Tmux 2.5以降ではEnterにバインドできます。

bind-key -T copy-mode Enter send-keys -X copy-pipe "cat > ~/clipboard"

(または設定-T copy-mode-viによってmode-keys

また見なさい:xclipからコピー貼り付け機能が機能しません。

おすすめ記事