Об этом проекте
fzf — это портативный, быстрый и программируемый консольный инструмент для нечеткого поиска, распространяемый в виде одного бинарного файла. Он считывает списки из STDIN и записывает выбранный элемент в STDOUT, что позволяет интегрировать его в различные shell-скрипты и терминальные приложения.
Ключевые возможности включают:
- Интерактивная фильтрация: поддержка нечеткого сопоставления, точного сопоставления, сопоставления по префиксу/суффиксу и инвертированного сопоставления.
- Режимы отображения: полноэкранный режим, режим с заданной высотой и всплывающие окна (совместимы с tmux 3.3+ или Zellij 0.44+).
- Интеграция с оболочкой: предоставляет горячие клавиши (CTRL-T, CTRL-R, ALT-C) и нечеткое автодополнение для Bash, Zsh, Fish и Nushell.
- Кастомизация: полностью настраиваемый интерфейс с пресетами стилей (default, full, minimal), метками границ и конфигурациями цветов.
- Расширяемость: событийно-ориентированная архитектура для создания пользовательских интерфейсов, включая окна предварительного просмотра, которые могут запускать внешние программы.
- Экосистема: включает плагин для Vim/Neovim для интегрированного поиска внутри редакторов.