Jak mogę przeszukiwać historię poleceń, pracując z tmux i zshell?

14

Używam Zshell i próbuję Tmux. Jeśli uderzę w powłokę control-R, to odpala bck-i-searchi mogę zacząć pisać, aby dopasować wcześniej wprowadzone polecenia. W tmux control-Rwydaje się nic nie robić. Próbowałem szukać, ale nie mogę znaleźć żadnego powodu / rozwiązania tego problemu.

bergyman
źródło
1
Powinien działać tak samo w tmux. Może zła konfiguracja?
ggustafsson
Sprawdź swoje /etc/tmux.conf i ~ / .tmux.conf. Domyślnie Cr nie jest powiązany z żadnym poleceniem, ale może być twoim przypadkiem. Domyślnie Cr działa wewnątrz powłoki tmux (bash).
Cougar

Odpowiedzi:

17

Czy export EDITOR=vigdzieś gdzieś jesteś .zshrc? Miałem podobny problem do tego C-a C-ei C-rdziałałem dobrze, dopóki nie zacząłem tmux. Okazuje się, że wewnętrzny zsh wychwytywał moją zmienną EDITOR i przełączał skróty klawiszowe do stylu vi. Skonfigurowanie mojego .zshrctakiego rozwiązania rozwiązało problem:

# Use vi as the default editor
export EDITOR=vi

# But still use emacs-style zsh bindings
bindkey -e
Mat Schaffer
źródło
13

bindkey '^R' history-incremental-search-backwardZerwanie dodawania do mojego pliku .zshrc i rzeczy działają.

bergyman
źródło
2
Nie wiem, jaka jest interakcja między tmux i zsh, która uniemożliwia to działanie, ale twoja poprawka zadziałała dla mnie. Tak bardzo mnie to niepokoiło, że faktycznie unikałem tmux. Nie mogę ci wystarczająco podziękować. DZIĘKUJĘ CI!
Justin Force