Hier hatte ich mal über Pfadvervollständigung in der bash
geschrieben, und wie man sich einen Verzeichniswechselbefehl bauen kann, der den Pfad an einer anderen Stelle im Verzeichnisbaum (d.h. außer Root, Home oder dem aktuellen Verzeichnis) starten kann.
Seit MacOS Catalina ist die Standardshell zsh
, wo mein Hack so nicht mehr funktioniert. Jedoch ist zsh
, gerade was Vervollständigungen angeht, viel mächtiger als bash
. Und soetwas wie einen alternativen Pfadstart lässt sich dort praktisch ohne Programmierung einrichten. Alles, was es dazu braucht, ist die Vereinbarung von Verzeichnishashes, z.B. in der .zshrc:
hash -d Current=~/Documents/current
hash -d Lehre=~Documents/nextcloud/project-OSG/Lehre
# ...
Jetzt kann man in der Shell z.B. durch cd ~Le gefolgt von der Tabulatortaste eingeben, und zsh
vervollständig und baut den Pfand ab dort wie gewünscht. Wenn man noch die auto_cd
-Option anschaltet, z.B. mit
setopt AUTO_CD
in der .zshrc, reicht auch
$ ~Letab
aus, um den Pfadwechsel einzuleiten.
Kommentare