Як я можу шукати історію команд, працюючи з 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).
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-файлу, і все працює.


2
Я не знаю, що таке взаємодія між tmux і zsh, що не дозволяє цьому працювати, але виправлення працювало на мене. Це мене настільки турбувало, що я насправді уникав tmux. Я не можу вам подякувати достатньо. ДЯКУЮ!
Джастін Форс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.