====== enhancd ====== {{https://user-images.githubusercontent.com/4442708/229307417-50cf53de-594f-4a19-8547-9820d3af2f1c.gif?450}} **A next-generation cd command with your interactive filter** enhancd ist ein erweiterter cd Befehl, der mit einem Fuzzy-Finder für die Befehlszeile integriert ist, der auf dem UNIX-Konzept basiert. Wenn ''cd'' in der Konsole eingeben wird, öffnet enhancd ein neues Fenster, in dem ein Verzeichnis ausgewählt werden kann. Die grundlegende UX von enhancd ist fast identisch mit der des integrierten ''cd'' Befehls der Shell, unterscheidet sich jedoch völlig darin, dass aus einer Liste der in der Vergangenheit besuchten Verzeichnisse ausgewählt werden kann, wohin gewechselt werden könnte. Es kann das Verzeichnis, das aufgerufen werden soll, mithilfe eines bevorzugten interaktiven Befehlszeilenfilters (wie z. B. [[..:fzf:fzf]]) ausgewählt werden. Es erweitert lediglich den ursprünglichen ''cd'' Befehl, bietet jedoch eine völlig neue Erfahrung. ===== Installation ===== ==== Arch Linux ==== [[aw>Install|Installiere]] das [[aur>enhancd]]AUR Paket. Füge folgende Zeile der ''.bahsrc'' hinzu. source /usr/share/enhancd/init.sh ===== Verwendung ===== Siehe [[https://github.com/babarot/enhancd?tab=readme-ov-file#usage|enchancd Verwendung]] ===== Konfiguration ===== Siehe [[https://github.com/babarot/enhancd?tab=readme-ov-file#configuration|enchancd Konfiguration]] ===== Nützliche Funktionen ===== ==== enchancd_config ==== Initialisiert enchancd in der Shell und setzt den Standardfilter auf [[..:fzf:fzf]] und setzt [[https://github.com/eza-community/eza|eza]] als Vorschau für den Ordnerinhalt ein. Die ''ENHANCD_COMMAND'' Variable kann aus dokumentiert werden, falls ein anderer Alias als ''cd'' für enchancd gewünscht ist. Ruft nach dem wechsel in ein Verzeichnis ''eza'' auf, um dessen Inhalt auszugeben. enhancd_config() { local _enhancd_init="/usr/share/enhancd/init.sh" if [[ -f "${_enhancd_init}" && "${TERM_PROGRAM}" != "vscode" ]]; then #export ENHANCD_COMMAND=ecd export ENHANCD_FILTER='fzf --height ~100% \ --cycle \ --preview "eza --tree \ --level 3 \ --group-directories-first \ --git-ignore \ --color=always \ --icons=always {}"' export ENHANCD_HOOK_AFTER_CD='eza -A --group-directories-first' source "${_enhancd_init}" fi } enhancd_config ===== Siehe auch ===== * [[https://github.com/babarot/enhancd|enhancd Github Repository]] * [[https://www.suletuxe.de/forum/index.php?board=18;action=display;threadid=1017|Suletuxe Forum - Diskussionsthread]]