Tmuxがコピーモードで停止しました。

Tmuxがコピーモードで停止しました。

tmuxでキーボードショートカットを実行した後(どのショートカットかはわかりません)、永久コピーモードに切り替えました。正常に入力できますが、キーを押すたびに入力するようにn求められます。gotoline

ウィンドウを閉じると、私が作成した新しいウィンドウでもこれが起こります。

これが発生した場合は、コピーモードに関するすべての文書でコピーモードをクリックまたはEsc終了する必要があることが示されているため、この状況を終了するのに役立ちます。q

答え1

通常、私はコピー終了モードを使用しますEnter。他のデスクトップ環境と異なる端末を使用している他のコンピュータでは、tmuxでは動作しません。しかし、私は方法を見つけました。

Ctrlコピーモード(+cCtrl+)でキャンセルキーの定義を見ると、次のEsc ように定義されます。

bind-key    -T copy-mode    C-c               send-keys -X cancel

これはCtrl、+を使用してbコマンドモードに入り、次に実行できることを意味します。

send-keys -X cancel

これでコピーモードが終了します。

テーマのバリエーションは、キーモードをviに変更することです(すでに使用していないEDITOR場合、または環境変数がviに設定されていない場合)。

set -g mode-keys vi

qコピーモードでクリックすると、そのモードをキャンセルできます。


nキーと質問をどのように処理するかについてはgotoline回答できません。問題はtmuxとまったく関係がない可能性があるため、他の端末エミュレータやキーボードを試してみることをお勧めします。

答え2

を実行して現在のtmuxキーバインディングを確認できますtmux list-keys。一致するバインディングが表示された場合

bind-key -T root n <command>

その後、nキーがルートテーブルにバインドされます。つまり、nシェルを押すとシェルが<command>実行されます。以下を実行してバインディングを削除できます。

tmux unbind -T root n

tmuxプラグインを使用すると、この問題が発生しました。tmux 模倣者、コピー/貼り付け機能用のいくつかの代替バインディングを追加します。上記の指示に従って解決しました。

関連情報