Wie vermeiden Sie den zusätzlichen Wagenrücklauf, wenn Sie die Zsh-Verlaufserweiterung verwenden?

Wie vermeiden Sie den zusätzlichen Wagenrücklauf, wenn Sie die Zsh-Verlaufserweiterung verwenden?

Ich bin vor Kurzem (von Bash) zu Zsh gewechselt.

In zsh gibt es wie in bash die Funktion zur Verlaufserweiterung.

Sie können beispielsweise Folgendes tun:

git blame somefile.cc
vim !$

Dies vim !$ist dasselbe, als ob Sie den vollständigen Dateinamen eingeben würden vim somefile.cc.

Wenn ich jedoch in zsh eingebe vim !$, zeigt es mir den erweiterten Befehl an vim somefile.cc(als ob es meine Eingabe bestätigen wollte) und ich muss erneut die Eingabetaste drücken, um ihn tatsächlich auszuführen.

In Bash vim !$befinde ich mich nach der Eingabe und dem Drücken der Eingabetaste im Vim-Editor.

Ist es möglich, zsh so zu konfigurieren, dass es sich in diesem Szenario wie Bash verhält (d. h. ohne dass ein zusätzlicher Wagenrücklauf eingegeben werden muss)?

Danke schön.

Antwort1

Fügen Sie Ihrer .zshrc (oder den dort enthaltenen Quellen) die folgende Zeile hinzu:

unsetopt HIST_VERIFY

verwandte Informationen