Comment récupérer ^ S dans zsh?

9

J'ai trouvé que ^ S mappé était la clé de recherche de fwd pour zsh (ohmyzsh), mais j'aimerais également l'utiliser dans vim pour divers mappages - il semble que le mappage zsh m'empêche de l'utiliser maintenant.

Y a-t-il un moyen de démapper la bindkey ou de l'avoir dans les deux sens?

liamgriffiths
la source
Êtes-vous sûr que c'est oh-my-zsh? Je n'ai rien trouvé dans ses sources où les bindkeycartes Ctrl-S.
Daniel Beck
oui, je pense qu'il s'agit en fait de zsh par défaut - je mentionne ohmyzsh au cas où il y aurait quelque chose qui pourrait être important également - je suis encore nouveau nouveau zsh
liamgriffiths
Sur mon système (jamais utilisé zsh auparavant) Ctrl-Ssuspend, comme il se doit. Avez-vous vérifié vos fichiers de profil zsh?
Daniel Beck
je suis toujours en train de fouiller - en espérant que je pourrais trouver des informations ici plus rapidement :-) ... précédemment bash pour moi a bien fonctionné avec Cs
liamgriffiths
Pour étudier les mappages / liaisons zsh, utilisez bindkey. Utilisez bindkey "^S"pour voir ce Ctrl-Squi est spécifiquement lié à. Recherchez les détails des "widgets" liés avec man zshzle.
slash arrière

Réponses:

10

Il s'agit probablement du contrôle de flux, qui est géré par votre terminal et non par votre shell. En règle générale, control-s arrête la sortie du terminal et control-q la reprend. Voir la note dans " :help ctrl-s".

Pour supprimer ce comportement, vous pouvez essayer ces commandes shell:

stty stop undef
stty start undef

Cela peut ne pas fonctionner, cependant. Si vous utilisez un émulateur de terminal GUI, essayez de rechercher les paramètres de contrôle de flux dans ses options.

Heptite
la source
5

Je l'ai abattu en deux étapes:

  1. Désactiver le contrôle de flux dans Konsole:

    • Paramètres> Gérer les profils ...> Modifier le profil> Avancé (onglet)> décochez 'Activer le contrôle de flux [...]'))

  2. Parlez-en également à Zsh:

    setopt noflowcontrol
Loup de mer
la source