如何在使用tmux和zshell的命令历史记录中进行搜索?


14

我使用zshell,正在尝试tmux。在shell中,如果我按下control-R,它将启动,bck-i-search然后我可以开始键入以匹配先前输入的命令。在tmux中时,control-R似乎无能为力。我已经尝试搜索,但是似乎找不到任何原因/解决方案。


1
在tmux下它应该以相同的方式工作。可能配置错误?
ggustafsson 2012年

检查/etc/tmux.conf和〜/ .tmux.conf。默认情况下,Cr不绑定任何命令,但是可能是您的情况。默认情况下,Cr在tmux外壳(bash)中起作用。
美洲狮

Answers:


17

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

13

忙着添加bindkey '^R' history-incremental-search-backward到我的.zshrc文件中,一切正常。


2
我不知道tmux和zsh之间的交互是什么阻止了它的正常运行,但是您的修复程序对我有用。这让我非常困扰,以至于我实际上一直在避免使用tmux。我感激不尽。谢谢!
Justin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.