tmuxでキーボードショートカットを実行した後(どのショートカットかはわかりません)、永久コピーモードに切り替えました。正常に入力できますが、キーを押すたびに入力するようにn
求められます。gotoline
ウィンドウを閉じると、私が作成した新しいウィンドウでもこれが起こります。
これが発生した場合は、コピーモードに関するすべての文書でコピーモードをクリックまたはEsc
終了する必要があることが示されているため、この状況を終了するのに役立ちます。q
答え1
通常、私はコピー終了モードを使用しますEnter。他のデスクトップ環境と異なる端末を使用している他のコンピュータでは、tmuxでは動作しません。しかし、私は方法を見つけました。
Ctrlコピーモード(+cとCtrl+)でキャンセルキーの定義を見ると、次の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 模倣者、コピー/貼り付け機能用のいくつかの代替バインディングを追加します。上記の指示に従って解決しました。