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

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

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

答案1

export EDITOR=vi您的任何地方中都有某个地方吗.zshrc?我遇到了与此类似的问题,在启动 tmux 之前C-a C-e,它C-r运行良好。结果发现内部 zsh 正在拾取我的 EDITOR 变量并将键绑定切换为 vi 样式。.zshrc像这样设置我的解决了问题:

# Use vi as the default editor
export EDITOR=vi

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

答案2

最终将其添加bindkey '^R' history-incremental-search-backward到我的 .zshrc 文件中并且一切正常。

相关内容