Problem
Um in ein Projekt zu kommen, musste ich mich jedes Mal durch vier, fünf Ordner tabben, und Sprung-Tools wie zoxide kennen nur Ordner, in denen man schon war.
Mit ein paar Tastendrücken in jeden Ordner springen, direkt im Terminal.
Ein Fuzzy-Ordnerwähler fürs Terminal, in Rust geschrieben. Er durchsucht beim Tippen jeden Ordner im Home-Verzeichnis, reiht deine Projekte und die meistbesuchten Orte nach oben und bringt dich mit Enter hin. Befehlsname und Tastenkürzel stellst du in einem kleinen Einstellungsbildschirm ein, Updates holt er sich selbst aus den GitHub-Releases.
Um in ein Projekt zu kommen, musste ich mich jedes Mal durch vier, fünf Ordner tabben, und Sprung-Tools wie zoxide kennen nur Ordner, in denen man schon war.
Ein paralleler Verzeichnis-Scan auf Basis des ignore-Crates (das auch ripgrep nutzt) schickt Ordner stapelweise an die Oberfläche, Ergebnisse erscheinen also schon vor Ende des Scans. Der nucleo-Matcher aus dem Helix-Editor bewertet jeden Tastendruck, dazu kommt ein Bonus für Git-Repos, Projektordner und häufig besuchte Orte. Die Oberfläche zeichnet auf stderr und gibt den gewählten Pfad auf stdout aus, damit eine kleine zsh-, bash- oder fish-Funktion hineinwechseln kann.
git clone https://github.com/jx-grxf/dirhop.git && cd dirhop