fzf für MAC
Kostenlose Open-Source-Fuzzy-Suche für die Kommandozeile: für Dateien, Befehlsverlauf, Prozesse und jede Liste.
fzf im Überblick
fzf ist eine kostenlose Open-Source-Fuzzy-Suche für die Kommandozeile. Gib ihm eine beliebige Liste, etwa Dateien, den Befehlsverlauf, Git-Branches oder laufende Prozesse, und tippe ein paar Buchstaben: fzf zeigt sofort die besten Treffer, auch wenn die Buchstaben nicht nebeneinander stehen, und gibt den gewählten Eintrag zurück. Es ist ein einzelnes kleines Programm, das Millionen von Einträgen in Millisekunden verarbeitet. fzf stammt von Junegunn Choi und steht unter der MIT-Lizenz.
fzf läuft im Terminal auf Macs mit Apple Silicon und Intel und wird mit Homebrew installiert (brew install fzf). Seine Shell-Integration für Zsh, Bash und Fish bringt drei praktische Kürzel: Control-T fügt Dateien ein, Control-R durchsucht den Befehlsverlauf und Wahltaste-C (Alt-C) springt in einen Ordner. Plug-ins für Vim und Neovim gibt es auch.
Die wichtigsten Funktionen
fzf funktioniert mit jeder Liste, die du im Terminal ausgeben kannst.
- Fuzzy-Suche: Finde Einträge, indem du ein paar Buchstaben in der richtigen Reihenfolge tippst, auch mit Lücken dazwischen.
- Schnell: verarbeitet Millionen Einträge in Millisekunden.
- Ein Programm: eine einzige kleine Datei ohne Abhängigkeiten.
- Shell-Kürzel: Control-T für Dateien, Control-R für den Verlauf und Alt-C zum Ordnerwechsel.
- Fuzzy-Vervollständigung: Tippe ** und drücke Tab, um Pfade und mehr zu vervollständigen.
- Vorschaufenster: zeigt den Inhalt einer Datei oder andere Details neben der Liste.
- Vim und Neovim: Plug-ins, um im Editor Dateien, Buffer und mehr zu durchsuchen.
- Stark anpassbar: Tastenbelegungen, Layout, Farben und Aktionen.
Neu in Version 0.74.5
fzf 0.74.5 behebt mehrere Fehler.
- Behoben: --popup hob den Zoom eines Fensters auf, wenn es über einem gezoomten tmux-Bereich ab tmux 3.8 geöffnet wurde
- Behoben: --gap-line schnitt am Zeilenende eine Zeichengruppe ab
- Behoben: Nicht erkannte Escape-Sequenzen gerieten in die Suchanfrage
- Behoben: Eine Taste ging verloren, wenn sie zusammen mit einer Escape-Sequenz ankam
- Behoben: Das focus-Ereignis wurde nach einem Neuladen nicht ausgelöst
Häufige Fragen zu fzf
Ist fzf kostenlos?
Ja. fzf ist kostenlos und Open Source und steht unter der MIT-Lizenz.
Wie installiere ich fzf auf dem Mac?
Führe brew install fzf im Terminal aus, wenn du Homebrew nutzt. Fertige Programme für Macs mit Apple Silicon und Intel liegen außerdem auf der GitHub-Releaseseite.
Wie schalte ich die Tastenkürzel von fzf in Zsh ein?
Füge die Zeile source <(fzf --zsh) in deine Datei ~/.zshrc ein und öffne ein neues Terminalfenster. Für Bash nutzt du eval "$(fzf --bash)" in ~/.bashrc, für Fish fzf --fish | source.
Was machen Control-T, Control-R und Alt-C?
Control-T fügt die gewählten Dateien oder Ordner in die Befehlszeile ein, Control-R durchsucht deinen Befehlsverlauf, und Alt-C wechselt in den gewählten Ordner. Auf dem Mac ist Alt die Wahltaste.
Was ist Fuzzy-Suche?
Die Fuzzy-Suche findet Einträge, die die getippten Buchstaben in dieser Reihenfolge enthalten, auch wenn andere Buchstaben dazwischen stehen. Zum Beispiel kann dlrp die Datei download-report.txt finden.
Kann fzf eine Vorschau von Dateien zeigen?
Ja. Die Option --preview zeigt beim Durchblättern den Inhalt einer Datei oder die Ausgabe eines beliebigen Befehls neben der Liste.
Kann ich fzf in Vim oder Neovim nutzen?
Ja. fzf bringt ein einfaches Vim-Plug-in mit, und das separate Plug-in fzf.vim ergänzt Befehle, um Dateien, Buffer, Zeilen und mehr zu durchsuchen.
Kann fzf mehr als Dateien durchsuchen?
Ja. fzf arbeitet mit jeder Liste, die ihm übergeben wird, etwa Git-Branches, laufenden Prozessen oder dem Befehlsverlauf. Du leitest die Liste an fzf weiter, und es gibt deine Auswahl zurück.
Kann fzf für die Dateisuche fd oder ripgrep nutzen?
Ja. Setze FZF_DEFAULT_COMMAND oder FZF_CTRL_T_COMMAND auf einen fd- oder ripgrep-Befehl, dann nutzt fzf deren Dateiliste, die auch .gitignore beachtet.
Woher kommt der fzf-Download auf fzf.FULLMAC.app?
Der Download-Button führt zur offiziellen GitHub-Seite von fzf unter https://github.com/junegunn/fzf, mit Installationsanleitung und Versionen. fzf.FULLMAC.app verändert das Werkzeug nicht und verpackt es nicht neu.
Ähnliche Apps
- tmuxtmux ist ein kostenloser Open-Source-Terminal-Multiplexer. Damit führst du mehrere Programme in einem Terminal aus, aufgeteilt in Fenster und nebeneinanderliegende Bereiche, und wechselst per Tastatur zwischen ihnen. Sein nützlichster Trick sind Sitzungen: Trenne dich von einer Sitzung, und alles darin läuft weiter – auch wenn du das Terminal schließt oder eine SSH-Verbindung abreißt –, und verbinde dich später wieder genau dort, wo du aufgehört hast. tmux wird von Nicholas Marriott und weiteren Mitwirkenden entwickelt und steht unter der ISC-Lizenz.Entwicklertools
VigilVigil ist ein kostenloses, natives Open-Source-Terminal für den Mac, mit dem Coding-Agenten als Team arbeiten. Statt Nachrichten selbst zwischen mehreren Agentenfenstern hin und her zu kopieren, geben Sie eine Aufgabe an einen Manager-Agenten an der Wurzel, der eigene Worker-Agenten und Sub-Manager starten kann. Details fließen den Baum hinunter, Ergebnisse kommen als Zusammenfassungen zum Manager zurück, wodurch dessen Kontext schlank bleibt. Ein Live-Knotenbaum zeigt das ganze Team auf einmal, und jeder Knoten behält die eigene Terminal-Oberfläche des Agenten, sodass Sie jeden davon öffnen und direkt übernehmen können.Entwicklertools
SwitchShuttleSwitchShuttle ist eine App für die Mac-Menüleiste, die deine meistgenutzten Terminal-Befehle nur einen Klick oder ein Tastenkürzel entfernt hält. Du ordnest Befehle in verschachtelten Untermenüs, gibst jedem ein globales Tastenkürzel und ein Emoji-Symbol und startest ihn von überall, ohne erst ein Terminal zu öffnen und ihn einzutippen. Die App arbeitet mit iTerm, Terminal, Warp, Alacritty, Hyper und anderen Terminals, und jeder Befehl kann im aktuellen Fenster, in einem neuen Tab oder in einem neuen Fenster laufen.Entwicklertools
tty7tty7 ist ein per GPU gerendertes, in Rust geschriebenes Terminal, das auf gpui von Zed und dem Terminalkern von Alacritty aufbaut. Deine Shells und Bereiche gehören einem Hintergrundserver und nicht dem Fenster. Du kannst die App also beenden, und deine Shells laufen ohne tmux weiter. Nach einem Neustart kommen Layout, Bildschirminhalt und unterstützte Agenten-Unterhaltungen zurück.Entwicklertools
TabbyTabby, früher Terminus genannt, ist ein sehr anpassbarer Terminal-Emulator, der zugleich als SSH-, Telnet- und Seriell-Client dient. Er ersetzt mehrere Werkzeuge auf einmal: ein lokales Terminal mit Tabs und geteilten Bereichen, eine Verbindungsverwaltung für deine Server und ein serielles Terminal für Geräte wie Router und Mikrocontroller. SSH-Passwörter und -Schlüssel lassen sich in einem verschlüsselten Tresor ablegen, Dateien über SSH übertragen, und Aussehen und Funktionen lassen sich mit Themen und Plug-ins ändern. Tabby wird von Eugene Pankov entwickelt und läuft auf Mac, Windows und Linux.Entwicklertools
kittykitty ist ein schneller, funktionsreicher Terminal-Emulator, der den Text mit der GPU zeichnet, sodass Scrollen und große Ausgaben flüssig bleiben. Er hat Tabs und geteilte Fenster mit mehreren eingebauten Layouts, unterstützt echte Farben, Ligaturen und Emojis und besitzt ein eigenes Grafikprotokoll, um Bilder direkt im Terminal anzuzeigen. kitty lässt sich aus Skripten und von der Kommandozeile steuern und mit kleinen Programmen namens Kittens erweitern – etwa für SSH mit deinen Einstellungen, Dateivergleiche nebeneinander und Unicode-Eingabe. kitty stammt von Kovid Goyal, dem Entwickler von calibre.Entwicklertools
FULLMAC.app hostet diese App nicht. Die Download-Buttons führen zu den Seiten des Entwicklers.