In zshhat der cdBefehl eine aus zwei Argumenten bestehende Form: cd OLD NEWändert sich zu ${PWD/OLD/NEW}. Mit dem neuen Vervollständigungssystem kann zsh vervollständigen NEW: Das zweite Argument wird auf der Grundlage dessen vervollständigt, was ersetzt werden OLDkann, um ein vorhandenes Verzeichnis zu erhalten. Das erste Argument wird jedoch nur für vorhandene Verzeichnisse ausgeführt.
Wie kann ich zsh dazu bringen OLD, zusätzlich zum Vervollständigen vorhandener Verzeichnisse Vervollständigungen anzubieten, für die Werte möglich sind ?
Zum Beispiel, wenn das aktuelle Verzeichnis /path/to/foound es gibt auch Verzeichnisse /also/to/foound /path/to/foo/primedann cd pTabvervollständigt pzu prime. Wenn ich ausführen cd path alsomöchte, möchte ich, dass zsh auch pathals Abschluss angeboten wird. Wie?
Die Verwendung von bereits eingegebenen Werten des zweiten Arguments zur Einschränkung der Möglichkeiten für das erste Argument wäre ein Plus, aber auch das unabhängige Vervollständigen des ersten Arguments wäre in Ordnung.
cd p also<Left*5><Tab>: Wenn ich drücke, <Tab>während sich der Cursor in der Liste befindet also, erwarte ich, dass der Vorgang alsoabgeschlossen ist, nicht p.
cd t<tab>sollte es anbieten th/to/foo/primeund to/foo/prime? Oder sollte es sich nur auf Verzeichnisgrenzen beschränken?
cd p also <Tab>odercd p also <left arrow x 5> <Tab>?