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