Как установить fzf на macOS и Linux: нечёткий поиск файлов и истории

Установите fzf, включите интеграцию с shell, ищите файлы и историю команд через Ctrl+T и Ctrl+R.

Копаться в папках или листать историю стрелкой вверх — fzf превращает любой список в нечёткий интерактивный выбор в терминале.

установить fzf на macOS и Linux — Шаги соответствуют репозиторию junegunn/fzf на GitHub.

Установить fzf Интеграция shell Ctrl+T / Ctrl+R

Зачем нужен fzf

01

Ctrl+T / Ctrl+R / Alt+C

Официальный install вешает привязки в bash/zsh/fish: файлы, история, cd в каталог.

02

fd / rg

В ~/.zshrc задайте FZF_DEFAULT_COMMAND на fd или rg --files вместо рекурсивного find.

03

| fzf

Любая команда со строками может идти в | fzf — например git branch | fzf.

Установка на macOS и Linux

  1. 1

    macOS

    brew install fzf, then $(brew --prefix)/opt/fzf/install.

  2. 2

    Debian / Ubuntu

    sudo apt update && sudo apt install fzf or a GitHub release binary.

  3. 3

    Fedora / Arch

    sudo dnf install fzf or sudo pacman -S fzf, then the README install script.

  4. 4

    Проверка

    fzf --version, затем Ctrl+T, Ctrl+R, Alt+C в zsh/bash.

Важные клавиши

КлавишаДействие
Ctrl+TФайл на строку
Ctrl+RИстория
Alt+Ccd в каталог
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 выведет их пакетом.

Начать встречу