Wie kann man ^ S in zsh zurückfordern?

9

Ich habe festgestellt, dass ^ S als fwd-Suchschlüssel für zsh (ohmyzsh) zugeordnet ist, aber ich möchte es auch in vim für verschiedene Zuordnungen verwenden - anscheinend hindert mich die zsh-Zuordnung daran, es jetzt zu verwenden.

Gibt es eine Möglichkeit, die Zuordnung des Bindkeys aufzuheben oder beide Möglichkeiten zu haben?

Liamgriffiths
quelle
Bist du sicher, dass es oh-my-zsh ist? Ich konnte nichts in seinen Quellen finden, wo bindkeyKarten Ctrl-S.
Daniel Beck
Ja, ich denke, es ist tatsächlich Standard-Zsh. Ich erwähne Ohmyzsh, falls es dort etwas gibt, das ebenfalls wichtig sein könnte. Ich bin immer noch neu.
Zsh
Auf meinem System (zsh noch nie benutzt) wird Ctrl-Sangehalten, wie es sollte. Haben Sie Ihre zsh-Profildateien überprüft?
Daniel Beck
Ich grabe immer noch herum - in der Hoffnung, dass ich hier schneller einen Einblick finden kann :-) ... zuvor hat Bash für mich mit Cs
Liamgriffiths
Verwenden Sie, um zsh-Zuordnungen / -Bindungen zu untersuchen bindkey. Verwenden Sie bindkey "^S"diese Option, um zu sehen, woran Ctrl-Sgenau gebunden ist. Schlagen Sie Details zu den gebundenen "Widgets" mit nach man zshzle.
Trailing Slash

Antworten:

10

Dies ist wahrscheinlich eine Flusskontrolle, die von Ihrem Terminal und nicht von Ihrer Shell durchgeführt wird. Normalerweise stoppt control-s die Terminalausgabe und control-q setzt sie fort. Siehe den Hinweis in " :help ctrl-s".

Um dieses Verhalten zu entfernen, können Sie die folgenden Shell-Befehle ausprobieren:

stty stop undef
stty start undef

Dies funktioniert jedoch möglicherweise nicht. Wenn Sie einen GUI-Terminalemulator verwenden, suchen Sie in den Optionen nach Einstellungen für die Flusssteuerung.

Heptit
quelle
5

Ich habe es in zwei Schritten abgeschossen:

  1. Deaktivieren der Flusskontrolle in Konsole:

    • Einstellungen> Profile verwalten ...> Profil bearbeiten> Erweitert (Registerkarte)> Deaktivieren Sie 'Flusskontrolle aktivieren [...]')

  2. Erzähl Zsh auch davon:

    setopt noflowcontrol
Seewolf
quelle