Якщо ви часто працюєте в терміналі, є велика ймовірність, що вам доводилося мати справу з довгими списками файлів, великими історіями команд або величезними Git-репозиторіями. Саме тут вам допоможе fzf, нечіткий пошуковик для вашого командного рядка. Він швидкий, гнучкий і надзвичайно потужний, якщо його інтегрувати у ваш щоденний робочий процес на VPS.
У цій статті ви дізнаєтеся, як встановити fzf в Linux, налаштувати його і використовувати в практичних сценаріях для підвищення продуктивності.
fzf – це нечіткий пошуковик загального призначення, написаний на мові Go. Він дозволяє вам інтерактивно фільтрувати списки, такіяк імена файлів, історія команд, процеси або гілки Git’а, використовуючи логіку нечіткого пошуку. Це означає, що вам не потрібно вводити повну назву об’єкта, який ви шукаєте – достатньо лише кількох символів, що запам’ятовуються.
Наприклад, щоб знайти файл з назвою application_config_backup.txt
, достатньо ввести acb
, щоб миттєво його знайти.
Ось кілька ключових причин додати fzf
до набору інструментів вашого терміналу:
find
, rg
, git
)Скрипт встановлення запитає, чи хочете ви ввімкнути корисні розширення оболонки (прив’язки клавіш та автозавершення) – погодьтеся, щоб отримати максимальну віддачу від fzf. Після встановлення перезапустіть оболонку або створіть оновлений профіль.
Запустіть її у каталозі, і ви миттєво отримаєте інтерактивний список усіх файлів і каталогів. Почніть вводити, щоб відфільтрувати їх у реальному часі.
find
rg
(ripgrep)Ви також можете перевіряти гілки таким чином:
Під час процесу встановлення, якщо ви ввімкнули прив’язку клавіш, ви можете робити такі речі:
Ви можете налаштувати зовнішній вигляд і поведінку fzf
за допомогою змінних оточення у файлі .bashrc
або .zshrc
:
Це дозволяє отримати гарний, посторінковий інтерфейс з підтримкою попереднього перегляду за допомогою bat
.
Ви можете використовувати fzf
у парі з такими інструментами як:
tmux
: відкривати виділення у нових панелях/вікнах
fd
або rg
: для швидшого пошуку файлів
nnn
, lf
або ranger
: термінальні файлові менеджери
можливості fzf не обмежуються простим використанням – його справжня сила проявляється у поєднанні з іншими інструментами Unix.