Как установить fzf на macOS и Linux: нечёткий поиск файлов и истории
Установите fzf, включите интеграцию с shell, ищите файлы и историю команд через Ctrl+T и Ctrl+R.
Копаться в папках или листать историю стрелкой вверх — fzf превращает любой список в нечёткий интерактивный выбор в терминале.
установить fzf на macOS и Linux — Шаги соответствуют репозиторию junegunn/fzf на GitHub.
Зачем нужен fzf
Ctrl+T / Ctrl+R / Alt+C
Официальный install вешает привязки в bash/zsh/fish: файлы, история, cd в каталог.
fd / rg
В ~/.zshrc задайте FZF_DEFAULT_COMMAND на fd или rg --files вместо рекурсивного find.
| fzf
Любая команда со строками может идти в | fzf — например git branch | fzf.
Установка на macOS и Linux
- 1
macOS
brew install fzf, then$(brew --prefix)/opt/fzf/install. - 2
Debian / Ubuntu
sudo apt update && sudo apt install fzfor a GitHub release binary. - 3
Fedora / Arch
sudo dnf install fzforsudo pacman -S fzf, then the READMEinstallscript. - 4
Проверка
fzf --version, затем Ctrl+T, Ctrl+R, Alt+C в zsh/bash.
Важные клавиши
| Клавиша | Действие |
|---|---|
Ctrl+T | Файл на строку |
Ctrl+R | История |
Alt+C | cd в каталог |
Esc | Отмена |
Поиск файлов
export FZF_DEFAULT_COMMAND='fd --type f --hidden --follow --exclude .git'
export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND"Для короткой синхронизации главная wbroom — создать и войти в комнату.
История команд
Ctrl+R читает HISTFILE. Если история короткая — увеличьте HISTSIZE/SAVEHIST (zsh) или HISTFILESIZE (bash).
Что ещё проверить
Как fzf связан с ripgrep и fd?
fzf фильтрует интерактивно; rg и fd быстрее строят списки кандидатов. Их часто комбинируют.
Работает ли в Windows?
В README есть Git Bash, WSL и сборки для Windows. Здесь — терминалы macOS/Linux.
Как убрать привязки клавиш?
Удалите пакет и строки source в ~/.zshrc. Путь install --uninstall — в актуальной README.
Можно выбрать несколько файлов?
С --multi и Tab отметьте несколько строк, Enter выведет их пакетом.