Wie kann verhindert werden, dass „Scrollback löschen und zurücksetzen“ den ZSH-Verlauf in der Konsole beschädigt?

Wie kann verhindert werden, dass „Scrollback löschen und zurücksetzen“ den ZSH-Verlauf in der Konsole beschädigt?

Wenn ich in der Konsole den Befehl „Clear scrollback & reset“ ausführe, während ich ZSH (mit Oh-My-Zsh) verwende, kann letzteres mit der Aufwärtspfeiltaste nicht mehr rückwärts im Verlauf suchen.

Wenn ich beispielsweise in der Eingabeaufforderung ein Präfix für den gewünschten Befehl drucke, zeigt die Aufwärtstaste normalerweise den letzten Befehl mit diesem Präfix an. Nach dem Zurücksetzen wird jedoch einfach der vorherige Befehl angezeigt, ohne Rücksicht auf das von mir eingegebene Präfix.

Einfaches Beispiel:

  1. ➜ ~ typePräfix_Up
  2. ➜ ~ Präfixbefehl(Gut)
  3. ➜ ~ nur_letzter_Befehl(schlecht)

Wie kann ich das beheben?

Antwort1

Gemessen andieser Kommentar im Bugtracker von KDE, dieses Verhalten scheint beabsichtigt zu sein:

Der Terminalemulator verfügt über eine Reihe von Statusinformationen […] „Reset“ setzt alles auf den Zustand des Terminals zurück, als es zum ersten Mal gestartet wurde.

Der Hauptgrund, warum Sie einen Reset durchführen müssen, ist, wenn sich das Terminal merkwürdig verhält.

Wenn Sie nur den Scrollback löschen möchten, ohne das Terminal zurückzusetzen, verwenden Sie Ansicht → Scrollback löschen. Oder wenn Sie nur den Bildschirm löschen möchten, drücken Sie CtrlL.

verwandte Informationen