Что такое fzf?
fzf — это универсальный инструмент нечёткого поиска командной строки, написанный на Go Junegunn Choi. Это интерактивная программа фильтрации для любого рода списков — файлов, истории команд, процессов, имён хостов, закладок, коммитов git и многого другого. С более чем 72 тысячами звёзд на GitHub он стал незаменимым инструментом для продуктивности в командной строке.
⚡ Ключевые возможности fzf
📦 Портативный и быстрый
Дистрибутив в виде одного бинарного файла с молниеносной производительностью. Мгновенно обрабатывает миллионы элементов благодаря оптимизированной реализации на Go.
🛠️ Исключительно универсальный
Полностью настраивается через механизм привязки событий к действиям. Работает с любым видом входных данных — файлами, процессами, командами и т.д.
🔋 Интеграция с оболочкой
Встроенная интеграция с bash, zsh и fish. Включает горячие клавиши для поиска файлов (Ctrl-T), истории команд (Ctrl-R) и навигации по каталогам (Alt-C).
🖼️ Окно предпросмотра
Предпросмотр файлов, изображений и содержимого в реальном времени. Поддерживает подсветку синтаксиса, отображение изображений и пользовательские команды предпросмотра.
🎨 Гибкая настройка
Несколько режимов отображения, цветовые схемы, параметры компоновки и стилевые пресеты. Интерактивная площадка для настройки тем.
🔌 Интеграция с редакторами
Доступны плагины для Vim и Neovim. Бесшовная интеграция с популярными редакторами и рабочими процессами разработки.
🆕 Что нового в fzf 0.65.1+
- Улучшенный предпросмотр: Улучшенный предпросмотр изображений с поддержкой нескольких протоколов
- Интеграция с tmux: Нативная поддержка всплывающих окон tmux с гибким позиционированием
- Стилевые пресеты: Пресеты default, full и minimal для быстрой настройки
- Расширенные схемы: Специализированные схемы для путей, истории и разных типов входных данных
- Лучшая производительность: Оптимизированные алгоритмы для работы с большими наборами данных
- Улучшенные привязки: Более гибкая система привязки клавиш с механизмом событий
📦 Установка из debian.griffo.io
Шаг 1: Добавить репозиторий
Шаг 2: Установить fzf
Шаг 3: Настроить интеграцию с оболочкой
🎯 Примеры базового использования
Интерактивный поиск файлов:
Горячие клавиши интеграции с оболочкой:
Расширенное использование:
🔧 Интеграции с инструментами
fzf прекрасно работает с другими современными инструментами командной строки:
- fd: Использовать как источник файлов с учётом .gitignore
- ripgrep: Интерактивный grep с живой перезагрузкой
- bat: Предпросмотр файлов с подсветкой синтаксиса
- eza: Улучшенный листинг файлов с фильтрацией fzf
- zoxide: Умный переход по каталогам с нечётким поиском
🚀 Почему стоит выбрать debian.griffo.io?
- Официальный Debian: Доступен, но часто устаревшие версии
- Ручная установка: Требует инструментарий Go или ручное управление бинарными файлами
- debian.griffo.io: Последняя версия (0.65.1+) с автоматическими обновлениями
- ✅ Последние функции: Получайте новейшие возможности fzf и улучшения производительности
- ✅ Без ручной настройки: Готовые бинарные файлы, компиляция Go не нужна
- ✅ Автоматические обновления: Пакеты обновляются в течение нескольких часов после выпуска upstream
- ✅ Полный пакет: Включает скрипты интеграции с оболочкой и документацию
- ✅ Несколько дистрибутивов: Работает на Bookworm, Trixie и Sid
- ✅ Простое обслуживание: Стандартные команды apt для обновлений
📦 Репозиторий сборки пакетов
Пакеты для Debian собираются и поддерживаются автоматически в этом репозитории GitHub:
- 🔍 fzf-debian - Latest release builds
🔗 Связанные пакеты
Также доступно из debian.griffo.io:
- eza - Современная замена ls (отлично работает с fzf)
- Файловый менеджер Yazi - Интегрируется с fzf для поиска файлов
- zoxide - Умная команда cd (работает с fzf)