Datum Tags zsh

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

  Terminal
$ ~Letab

aus, um den Pfadwechsel einzuleiten.


Kommentare