私の考えでは、Tmuxでの私のルーチンはctrl + b [それでは? VIモードに入って後ろに検索を開始するのは少し面倒ですが、これを行うためにCtrl-/などのキーの組み合わせをマップできるかどうか疑問に思います。
これを行う方法を知っていますか?
ありがとう
答え1
これら2つprefixのコマンドを実行すると、次のマッピングが提供されます。///
search-backwards
bind-key / copy-mode
bind-key -t vi-copy '/' search-backward
逆方向検索にマッピングすると、/tmuxがコピーモードでテキストの上にカーソルを置くため、(明らかに)希望の順方向検索が失われます(例:、を実行したときなどlist-keys
)。この基本的なアイデアでタスクを注文します。
背景
覗くとウィンドウとクライアントマニュアルページのセクション:man tmux | less '+/^WINDOWS'
モードキーバインディングは、名前付きテーブルセットで定義されます。コマンドプロンプトで行を編集するときに使用されるキーのvi-editとemacs-edit。リストキーから選択するときに使用されるvi-choiceおよびemacs-choice(たとえば、Chooseによって生成されたキー)-windowコマンド)、およびコピーモードの場合はvi-copyおよびemacs-copy。 list-keysコマンドを使用してテーブルを表示し、バインディングキーとアンバインドキーを使用してキーを変更または削除できます。
vi-copy
これはキーをリストできることを示しています。
list-keys -t vi-copy
そこから再マップするコマンドを見つけることができます。
答え2
私は以下を使用しました:
bind-key Space run "tmux copy-mode; tmux send-keys ?"
これにより、プレフィックス+スペースバーを押してコピーモードに入り、後方に検索できます。
答え3
これはコピーモードviでうまく機能します。
setw -g mode-keys vi
# enter copy mode search backward (vi): Alt-s
bind -n M-s copy-mode \; send-keys ?