Wie kann ich mit tmux und zshell in meinem Befehlsverlauf suchen?

14

Ich benutze zshell und probiere tmux aus. Wenn ich auf die Shell tippe control-R, wird sie ausgelöst bck-i-searchund ich kann mit der Eingabe beginnen, um die zuvor eingegebenen Befehle abzugleichen. Wenn in tmux, control-Rscheint nichts zu tun. Ich habe versucht, mich umzusehen, kann aber keinen Grund / keine Lösung dafür finden.

Bergmann
quelle
1
Es sollte unter tmux genauso funktionieren. Schlechte Konfiguration vielleicht?
ggustafsson
Überprüfen Sie Ihre /etc/tmux.conf und ~ / .tmux.conf. Standardmäßig ist Cr nicht an einen Befehl gebunden, kann aber Ihr Fall sein. Standardmäßig arbeitet Cr in der tmux-Shell (bash).
Cougar

Antworten:

17

Hast du export EDITOR=viirgendwo in deinem .zshrcirgendwo einen? Ich hatte ein ähnliches Problem wie dieses C-a C-eund C-rarbeitete gut, bis ich tmux startete. Es stellt sich heraus, dass die innere zsh meine EDITOR-Variable aufgegriffen und die Tastenkombinationen auf vi-Stil umgestellt hat. Das Einrichten von my .zshrcso löste das Problem:

# Use vi as the default editor
export EDITOR=vi

# But still use emacs-style zsh bindings
bindkey -e
Mat Schaffer
quelle
13

Beim Hinzufügen bindkey '^R' history-incremental-search-backwardzu meiner .zshrc-Datei ist ein Fehler aufgetreten.

Bergmann
quelle
2
Ich weiß nicht, welche Interaktion zwischen tmux und zsh dies verhindert, aber Ihr Fix hat für mich funktioniert. Das hat mich so gestört, dass ich eigentlich tmux gemieden habe. Ich kann dir nicht genug danken. DANKE!
Justin Force