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.


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

13

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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.