現在のプロジェクトでは、ほとんどのタスクはリモートシステムのtmuxで発生します。場合によっては、リモートシステムからローカルコンピュータにテキストをコピーしたい場合があります(たとえば、電子メールを送信するなど)。私の現在のワークフローは
- tmuxコピーモードに入り、テキストをコピーする
:save-buffer ~/clipboard
tmuxで実行- 私のローカルコンピュータには、次のエイリアスがあります。
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からコピー貼り付け機能が機能しません。