Zsh: Hash-Verzeichnisvervollständigung

Zsh: Hash-Verzeichnisvervollständigung

Ich habe für einige Verzeichnisse Aliase per hash -d hashname=/path/to/directoryKommando konfiguriert. Die Vervollständigung der Aliase funktioniert seit längerem so:

% hashn<TAB> # becomes hashname, pressing <ENTER> works like cd /path/to/directory

Vor einiger Zeit hat dies nicht mehr funktioniert. Jetzt können Aliase nur noch vervollständigt werden, wenn sie mit dem ~folgenden Zeichen beginnen:

% ~hashn<TAB> # only this works

Gibt es eine Möglichkeit, das vorherige Verhalten abzurufen?

Antwort1

Sie hatten die Möglichkeitenauto_cdUndcdable_varseingeschaltet. auto_cdWenn Sie bei ein Verzeichnis als Befehlsnamen eingeben, cdwird der Befehl impliziert. cdable_varsWenn bei kein Verzeichnis oder kein Befehl mit vorhanden ist auto_cd, wird der Name in der Verzeichnis-Hash-Tabelle nachgeschlagen.

Solange Sie das compinitVervollständigungssystem im „neuen Stil“ () verwenden, das von oh-my-zsh aktiviert wird, wird der Name bei Bedarf als Vervollständigung angeboten.

verwandte Informationen