Wie kann ich ^S in zsh zurückfordern?

Wie kann ich ^S in zsh zurückfordern?

Ich habe festgestellt, dass ^S der Fwd-Suchschlüssel für zsh (ohmyzsh) ist, möchte es aber auch in vim für verschiedene Zuordnungen verwenden – es scheint, als würde mich die Zsh-Zuordnung derzeit daran hindern, es zu verwenden.

Gibt es eine Möglichkeit, die Zuordnung des Bindkeys aufzuheben oder beides zu verwenden?

Antwort1

Dies ist wahrscheinlich eine Flusssteuerung, die von Ihrem Terminal und nicht von Ihrer Shell gehandhabt wird. Normalerweise stoppt Strg-S die Terminalausgabe und Strg-Q setzt sie fort. Siehe den Hinweis in " :help ctrl-s".

Um dieses Verhalten zu entfernen, können Sie diese Shell-Befehle versuchen:

stty stop undef
stty start undef

Dies funktioniert jedoch möglicherweise nicht. Wenn Sie einen GUI-Terminalemulator verwenden, suchen Sie in dessen Optionen nach Flusssteuerungseinstellungen.

Antwort2

Ich habe es in zwei Schritten abgeschossen:

  1. Deaktivieren der Flusskontrolle in der Konsole:

    • Einstellungen > Profile verwalten... > Profil bearbeiten > Erweitert (Registerkarte) > ‚Flusskontrolle aktivieren [...]‘ deaktivieren)

  2. Erzählen Sie auch Zsh davon:

    setopt noflowcontrol
    

verwandte Informationen