Как мне выполнить поиск по истории команд, работая с tmux и zshell?

14

Я использую zshell и пробую tmux. В оболочке, если я нажму control-R, она срабатывает, bck-i-searchи я могу начать печатать, чтобы соответствовать командам, введенным ранее. Когда в tmux, control-Rкажется, ничего не делать. Я пытался искать вокруг, но не могу найти причину / решение для этого.

bergyman
источник
1
Он должен работать так же под Tmux. Может быть плохой конфиг?
ggustafsson
Проверьте ваши /etc/tmux.conf и ~ / .tmux.conf. По умолчанию Cr не привязан ни к какой команде, но может быть вашим случаем. По умолчанию Cr работает внутри оболочки tmux (bash).
Cougar

Ответы:

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 и все работает.

bergyman
источник
2
Я не знаю, какое взаимодействие между tmux и zsh мешает этому работать, но ваше исправление сработало для меня. Это настолько обеспокоило меня, что я фактически избегал tmux. Я не могу отблагодарить тебя достаточно. СПАСИБО!
Джастин Форс