
Wer im Terminal navigiert, verbringt einen beachtlichen Teil seiner Zeit mit dem Eintippen des Befehls cd. Geht es um tief verschachtelte Projektordner, tippt man sich die Finger wund:
cd ~/Dokumente/Projekte/KundeA/2027/website/srcVertipper, unvollständige Tab-Vervollständigungen oder lange Pfadstrukturen bremsen den Arbeitsfluss ständig aus. Zwar gibt es Verlaufs-Tricks wie cd -, doch wer regelmäßig zwischen vier oder fünf verschiedenen Arbeitsverzeichnissen hin- und herspringt, verliert Zeit.
Das moderne Open-Source-Werkzeug zoxide löst dieses Problem radikal, indem es das klassische cd überflüssig macht.
Wie funktioniert zoxide?
zoxide ist ein in Rust geschriebenes Terminal-Tool, das deine Navigationsgewohnheiten im Hintergrund vollautomatisch protokolliert. Es arbeitet nach dem sogenannten Frecency-Algorithmus – einer Kombination aus Häufigkeit (Frequency) und Aktualität (Recency).
Das Prinzip ist verblüffend simpel: Sobald du einen Ordner einmal regulär betreten hast, merkt sich zoxide den Namen. Künftig genügt die Eingabe des Buchstabens z, gefolgt von einem beliebigen Wortfragment des Ordners.
Ein Praxisbeispiel:
Egal, in welchem Verzeichnis du dich gerade befindest:
z src→ Springt augenblicklich in~/Dokumente/Projekte/KundeA/2027/website/srcz doc→ Bringt dich direkt in deinen Dokumente-Ordnerz kunde→ Führt dich zum Kundenverzeichnis
Gibt es mehrere Ordner mit ähnlichen Namen, wählt zoxide automatisch den Ordner aus, in dem du dich am häufigsten aufhältst.
Die interaktive Suche mit zoxide und fzf
Gibt es doch einmal Zweifel, welcher Ordner gemeint ist, bringt zoxide einen interaktiven Modus mit. Tippst du:
zi…öffnet sich eine durchsuchbare Liste all deiner Verläufe (sofern das Suchwerkzeug fzf installiert ist). Du tippst einfach zwei oder drei Buchstaben ein, die Liste filtert in Echtzeit und ein Druck auf Enter befördert dich an den Zielort.
So richtest du zoxide ein
Die Installation ist auf fast allen modernen Linux-Systemen und unter macOS in weniger als einer Minute erledigt:
# Ubuntu / Debian:
sudo apt install zoxide
# Fedora:
sudo dnf install zoxide
# Arch Linux:
sudo pacman -S zoxide
Shell-Konfigurationsdatei anpassen
Füge anschließend folgende Zeile an das Ende deiner Shell-Konfigurationsdatei an (z. B. in ~/.bashrc oder ~/.zshrc):
eval "$(zoxide init bash)"
(Wenn du zsh nutzt, ersetze bash durch zsh). Starte das Terminal neu – ab diesem Zeitpunkt lernt das System bei jedem Verzeichniswechsel automatisch mit.
Um die Zeile eval "$(zoxide init bash)" (oder für Zsh: eval "$(zoxide init zsh)") an deine Shell-Konfigurationsdatei anzuhängen, gibt es zwei einfache Wege: den blitzschnellen Weg über einen Terminal-Befehl oder den visuellen Weg über den Texteditor nano.
Methode 1: Der schnelle Terminal-Einzeiler (Empfohlen)
Der schnellste Weg führt über den Befehl echo in Kombination mit dem Umleitungs-Operator >>.
Kopiere je nach verwendeter Shell einfach den passenden Befehl in dein Terminal und drücke Enter:
Für die Standard-Shell (Bash):
echo 'eval "$(zoxide init bash)"' >> ~/.bashrc
Für Zsh (z. B. unter macOS oder bei Zsh-Nutzern auf Linux):
echo 'eval "$(zoxide init zsh)"' >> ~/.zshrc
Wichtiger Sicherheitshinweis zum Operator:
Achte unbedingt auf die zwei Pfeile (
>>).
>>bedeutet: Hänge den Text ganz unten an die bestehende Datei an.- Würdest du versehentlich nur einen einzelnen Pfeil (
>) nutzen, würde die gesamte Konfigurationsdatei geleert und komplett überschrieben!
Methode 2: Manuell mit dem Texteditor nano
Wer lieber selbst sieht, wo die Zeile landet, nutzt den im Terminal integrierten Editor:
- Datei im Editor öffnen:
nano ~/.bashrc
(Nutzt du Zsh, tippe stattdessennano ~/.zshrc). - Ganz nach unten scrollen:Navigiere mit den Pfeiltasten oder der Tastenkombination Alt + / (bzw. mehrfach Bild-Ab-Taste) an das absolute Ende der Datei.
- Zeile einfügen:Erstelle mit Enter eine neue Leerzeile und füge den Code ein:
eval "$(zoxide init bash)" - Speichern und Beenden:
- Drücke Strg + O (Speichern) und bestätige den Dateinamen mit Enter.
- Drücke Strg + X, um den Editor zu schließen.
- Drücke Strg + O (Speichern) und bestätige den Dateinamen mit Enter.
Letzter Schritt: Änderungen sofort aktivieren
Damit du dein Terminal nicht extra schließen und neu starten musst, lädst du die Konfiguration mit dem Befehl source sofort neu:
- Für Bash:
source ~/.bashrc - Für Zsh:
source ~/.zshrc
Sobald der Befehl ohne Fehlermeldung durchgelaufen ist, ist zoxide aktiv und du kannst sofort mit dem Befehl z navigieren.
Fazit
Wer einmal erlebt hat, wie mühelos man mit einem getippten z projekt durch gigantische Verzeichnisbäume springt, kehrt nie wieder zum manuellen Pfad-Abtippen zurück.