Wie kann ich Zshell dazu bringen, das Bestätigen von Ersetzungen zu überspringen?

Wie kann ich Zshell dazu bringen, das Bestätigen von Ersetzungen zu überspringen?

Wenn ich die folgenden Befehle in Bash ausführe:

mkdir foo
cd !$

Der zweite Befehl wird interpretiert cd foound ausgeführt.

In zshell (zumindest mit meiner aktuellen Konfiguration) wird die Ersetzung vorgenommen, der Befehl erstellt cd foound mein Cursor am Ende belassen, sodass ich zur Ausführung erneut die Eingabetaste drücken muss.

Gibt es eine Möglichkeit, einfach den Befehl auszuführen?

Antwort1

Aus man zshoptions:

HIST_VERIFY

Wenn der Benutzer eine Zeile mit Verlaufserweiterung eingibt, führen Sie die Zeile nicht direkt aus. Führen Sie stattdessen eine Verlaufserweiterung durch und laden Sie die Zeile erneut in den Bearbeitungspuffer.

Fügen Sie also einfach setopt no_hist_verifyzu Ihrer .zshrc hinzu

Bearbeiten:Entfernen Sie versehentlich ein einfaches Anführungszeichen, das den Befehl unterbrach.

verwandte Informationen