tmuxとzshellを使用してコマンド履歴を検索するにはどうすればよいですか?


14

私はzshellを使用して、tmuxを試しています。シェルcontrol-Rでを押すと起動しbck-i-search、以前に入力したコマンドと一致するように入力を開始できます。tmuxでは、control-R何もしないように見えます。私は周りを検索しようとしましたが、これの理由/解決策を見つけることができないようです。


1
tmuxでも同じように機能するはずです。悪い設定かもしれない?
-ggustafsson

/etc/tmux.confと〜/ .tmux.confを確認してください。デフォルトでは、Crはどのコマンドにもバインドされていませんが、その可能性があります。デフォルトでは、Crはtmuxシェル(bash)内で動作します。
クーガー

回答:


17

あなたは持っていますexport EDITOR=viあなたの中にどこかに.zshrcどこかに?私はここに同様の問題があったC-a C-eC-r私はtmuxの開始までの罰金を働きました。内側のzshがEDITOR変数を取得し、キーバインドをviスタイルに切り替えていたことがわかりました。.zshrcこのような私のセットアップは問題を解決しました:

# Use vi as the default editor
export EDITOR=vi

# But still use emacs-style zsh bindings
bindkey -e

13

bindkey '^R' history-incremental-search-backward私の.zshrcファイルへの追加が終了し、動作しています。


2
tmuxとzshの相互作用がこれを機能させない理由はわかりませんが、修正は機能しました。これは非常に悩ましいので、実際にtmuxを避けています。感謝できません。ありがとうございました!
ジャスティンフォース
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.