web-dev-qa-db-ja.com

キーをtmuxの「exitcopy-mode」にバインドするにはどうすればよいですか?

このページ から「コピーモードを終了する」コマンドを見つけようとしましたが、キーバインディングしかないようです prefix+q この関数には存在します。つまり、関連する:commandスタイルのコマンドが見つかりません。

これは、別のキーを「コピーモードを終了」にバインドすることが不可能であることを意味しますか?バインドしたい Esc キー。

6
Luke Davis

コピーモードでは、tmux自体とは別に独自のコマンドセットを使用します。使用する send-keys -Xコピーモードを終了するためのデフォルトのバインディングで示されているように、コピーモードでコマンドを「入力」します。

bind-key    -T copy-mode    q                 send-keys -X cancel

Escapeは、少なくともtmux 2.7では、すでに同じコマンドにバインドされていることに注意してください。

% tmux list-keys | grep "send-keys -X cancel"
bind-key    -T copy-mode    C-c               send-keys -X cancel
bind-key    -T copy-mode    Escape            send-keys -X cancel
bind-key    -T copy-mode    q                 send-keys -X cancel
bind-key    -T copy-mode-vi C-c               send-keys -X cancel
bind-key    -T copy-mode-vi q                 send-keys -X cancel

参照しているページは、tmuxコマンドの包括的なリストではなく、さまざまなターミナルマルチプレクサでいくつかの一般的なタスクを実行する方法の比較です。

9
chepner