Comment puis-je effectuer une recherche dans l'historique de mes commandes en travaillant avec tmux et zshell?

14

J'utilise zshell et j'essaye tmux. Dans le shell, si je frappe control-R, il se déclenche bck-i-searchet je peux commencer à taper pour faire correspondre les commandes entrées précédemment. Lorsqu'il est dans tmux, control-Rsemble ne rien faire. J'ai essayé de chercher, mais je n'arrive pas à trouver de raison / solution à cela.

bergyman
la source
1
Cela devrait fonctionner de la même manière sous tmux. Mauvaise configuration peut-être?
ggustafsson
Vérifiez votre /etc/tmux.conf et ~ / .tmux.conf. Par défaut, Cr n'est lié à aucune commande mais pourrait être votre cas. Par défaut, Cr fonctionne à l'intérieur du shell tmux (bash).
Cougar

Réponses:

17

Avez-vous export EDITOR=viquelque part quelque part dans votre .zshrcn'importe où? J'ai eu un problème similaire à celui-ci C-a C-eet C-rj'ai bien fonctionné jusqu'à ce que je démarre tmux. Il s'avère que le zsh interne reprenait ma variable EDITOR et passait les raccourcis clavier au style vi. La configuration de mon .zshrccomme ceci a résolu le problème:

# Use vi as the default editor
export EDITOR=vi

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

Blessez ajouter bindkey '^R' history-incremental-search-backwardà mon dossier .zshrc et les choses fonctionnent.

bergyman
la source
2
Je ne sais pas quelle est l'interaction entre tmux et zsh qui empêche cela de fonctionner, mais votre correctif a fonctionné pour moi. Cela m'a tellement dérangé que j'ai en fait évité tmux. Je ne vous remercierai jamais assez. MERCI!
Justin Force