如何使用 tmux 和 zshell 搜索我的命令历史记录?

ber*_*man 16 zsh tmux

我使用 zshell 并且正在尝试 tmux。在 shell 中,如果我点击control-R,它会触发bck-i-search,我可以开始输入以匹配之前输入的命令。在 tmux 中,control-R似乎什么都不做。我试过四处寻找,但似乎找不到任何原因/解决方案。

小智 19

export EDITOR=vi在你的.zshrc任何地方有一个地方吗?我有一个与此类似的问题,C-a C-e并且C-r在我启动 tmux 之前一直运行良好。事实证明,内部 zsh 正在接收我的 EDITOR 变量并将键绑定切换为 vi 样式。.zshrc像这样设置我解决了这个问题:

# Use vi as the default editor
export EDITOR=vi

# But still use emacs-style zsh bindings
bindkey -e
Run Code Online (Sandbox Code Playgroud)


ber*_*man 15

结束添加bindkey '^R' history-incremental-search-backward到我的 .zshrc 文件并且一切正常。

  • 我不知道 tmux 和 zsh 之间的交互是什么,使其无法正常工作,但是您的修复对我有用。这让我非常困扰,以至于我实际上一直在避免使用 tmux。我不能感谢你。谢谢你! (2认同)