tmux(2.4+)からOS Xクリップボードにコピーできません。

tmux(2.4+)からOS Xクリップボードにコピーできません。

鉱山での作業に使用される次のコードは次のとおりです.tmux.conf

# Mac OS X:
bind-key -n -t emacs-copy M-w copy-pipe "reattach-to-user-namespace pbcopy"

# Move tmux copy buffer into x clipboard
unbind-key M-w
bind-key -n M-w run "tmux save-buffer - | xclip -i -selection clipboard" \; display-message 'Copying to clipboard'

最近の操作が中断されたため、tmuxから別の場所にテキストをコピーできなくなります。 tmuxまたはreattach-to-user-namespace

これで、次のエラーが発生します。

invalid or unknown command: bind-key -n -t emacs-copy M-w copy-pipe 
"reattach-to-user-namespace pbcopy"

これは私が使用しているバージョンです(brew)。

/usr/local/Cellar/tmux/2.4/bin/tmux

/user/local/bin/reattach-to-user-namespace/2.5

何が変わったのでしょうか?tmuxシステムからコピーする機能をどのように復元しますか?

ベストアンサー1

以下を試してください。

bind-key -T copy-mode M-w send-keys -X copy-pipe 'reattach-to-user-namespace pbcopy'

気づくtmux 最近の変更メインテーブル:

  • メインテーブルが大幅に変更されました。モードキーテーブルは、主キーテーブルから分離されなくなりました。すべてのモードキーテーブルとキーバインディングとバインド解除のための-tフラグが削除されました。

    emacs-edit、vi-edit、emacs-choose、およびvi-chooseテーブルは、コマンドプロンプトと選択モードで固定キーバインディングに置き換えられました。モードキーとステータスキーオプションはそのまま残ります。

    emacs-copy および vi-copy テーブルは copy-mode および copy-mode-vi テーブルに置き換えられました。 send キーにコマンドを送信するには、-X および -N フラグを使用します。したがって、次のようになります。

    バインディング-temacs-copy C-Upスクロールアップ バインディング-temacs-copy -R5 WheelUpPane スクロールアップ

    になる:

    Bind-Tcopy-モード C-Up Send-X 上にスクロール Bind-Tcopy-モード WheelUpPane Send-N5 -X 上にスクロール

    この変更により、完全なコマンドパーサ(コマンドシーケンスを含む)とコマンドセットを使用できます。たとえば、カスタムコマンドプロンプトの代わりに、検索、ジャンプなどの編集と履歴を含む一般的なコマンドプロンプトが使用されます。これで、デフォルトのCrバインディングは次のようになります。

    Bind -Tcopy-mode Cr コマンド プロンプト -p 'search up' "-X 検索を戻る '%%' 送信"


    send -Xは、copy-pipe-and-cancelなどのいくつかの新しいコマンドも提供します。

おすすめ記事