Wie kann ich den abschließenden Schrägstrich beibehalten, nachdem ich aus den Zsh-Vervollständigungsoptionen ein Verzeichnis ausgewählt habe?

Wie kann ich den abschließenden Schrägstrich beibehalten, nachdem ich aus den Zsh-Vervollständigungsoptionen ein Verzeichnis ausgewählt habe?

Inzsh, wenn ich 2 Mal die Tabulatortaste drücke, um das „Vervollständigungsmenü“ aufzurufen, ein Verzeichnis auswähle und die Eingabetaste drücke, wird zuerst das ausgewählte Verzeichnis mit einem abschließenden Schrägstrich zum Befehl hinzugefügt, aber sobald ich die Leertaste drücke, um weitere Argumente hinzuzufügen, wird es entfernt.

d. h. „rsync foo/“ wird nach Drücken der Leertaste in „rsync foo “ geändert.

Gibt es eine Möglichkeit, dieses Verhalten zu deaktivieren?

Es zwingt mich, Schrägstriche für Befehle wiersyncinsbesondere.

Antwort1

/Um die nach dem Abschluss hinzugefügten Verzeichnisse oder symbolischen Links zu Verzeichnissen beizubehalten , deaktivieren Sie die Optionauto_remove_slashwelches standardmäßig aktiviert ist.

setopt no_auto_remove_slash

Bei vielen Befehlen macht es keinen Unterschied, ob der abschließende Schrägstrich für Verzeichnisse beibehalten wird, aber der Befehl wirkt sich auf das Zielverzeichnis aus und nicht auf den symbolischen Link, wenn das Argument ein symbolischer Link zu einem Verzeichnis ist. Bei einem rsync-Quellargument bewirkt ein abschließender Schrägstrich, dass das Verzeichnis in das Zielverzeichnis integriert und nicht in ein Unterverzeichnis kopiert wird.

verwandte Informationen