Ich verwende RPROMPT, um mir einige „zusätzliche“ Informationen anzuzeigen, für die ich keinen PROMPT-Speicherplatz verwenden möchte. Es stört jedoch, wenn ich aus meinem Terminalfenster ausschneiden und in Dokumente einfügen möchte, da ich den RPROMPT-Müll manuell löschen muss.
Gibt es eine Möglichkeit, zsh dazu zu bringen, das RPROMPT zu löschen, wenn ich anfange, einen Befehl einzugeben? Oder nachdem ich die Eingabetaste drücke, um den aktuellen Befehl auszuführen?
Antwort1
Es ist möglich, dassRPROMPTwird nach dem Akzeptieren einer Befehlszeile gelöscht --zshhat hierfür ein Optionsrecht (Auszug aus derAbonnierenmanpage):
TRANSIENT_RPROMPT Entfernt alle rechten Eingabeaufforderungen aus der Anzeige, wenn eine Befehlszeile akzeptiert wird. Dies kann bei Terminals mit anderen Ausschneiden/Einfügen-Methoden nützlich sein.
Machen Sie also
setopt TRANSIENT_RPROMPT
und Ihr Kopieren und Einfügen sollte einwandfrei funktionieren.