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.


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

13

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.