Ich habe für einige Verzeichnisse Aliase per hash -d hashname=/path/to/directory
Kommando 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_cd
Undcdable_vars
eingeschaltet. auto_cd
Wenn Sie bei ein Verzeichnis als Befehlsnamen eingeben, cd
wird der Befehl impliziert. cdable_vars
Wenn bei kein Verzeichnis oder kein Befehl mit vorhanden ist auto_cd
, wird der Name in der Verzeichnis-Hash-Tabelle nachgeschlagen.
Solange Sie das compinit
Vervollständigungssystem im „neuen Stil“ () verwenden, das von oh-my-zsh aktiviert wird, wird der Name bei Bedarf als Vervollständigung angeboten.