Felix — Vim-подобный файловый менеджер для терминальных гурманов

12 Apr, 2025

Репозиторий давно не обновлялся

Последнее обновление было 1 год назад.

892
🔱 30
👥 6

Скриншот Felix

Знакома ситуация, когда приходится постоянно переключаться между терминалом и графическим файловым менеджером? Или когда стандартные инструменты вроде ls и cd кажутся слишком ограниченными? Именно эти проблемы решает Felix — быстрый и удобный TUI-менеджер файлов с управлением в стиле Vim.

Что такое Felix?

Felix — это терминальный файловый менеджер, написанный на Rust. Его главные преимущества:

  • Молниеносная работа благодаря Rust
  • Привычные Vim-биндинги — чувствуешь себя как дома
  • Минималистичный интерфейс без лишних элементов
  • Гибкая настройка через конфигурационный файл

Проект активно развивается — на момент написания статьи у него почти 800 звёзд на GitHub и регулярные обновления.

Кому пригодится?

  1. Vim-разработчикам, которые хотят единообразия в рабочих инструментах
  2. Системным администраторам, работающим с удалёнными серверами
  3. Любителям терминальных инструментов, ценящим скорость и эффективность
  4. Rust-энтузиастам, интересующимся практическими примерами применения языка

5 ключевых возможностей

1. Полноценное Vim-подобное управление

Felix использует практически все основные Vim-комбинации:

Реклама
j/k  вниз/вверх
h  в родительскую директорию
l  открыть файл или директорию
dd  удалить и скопировать файл
yy  скопировать файл
p  вставить

Есть даже visual mode для выделения нескольких файлов!

2. Интеграция с популярными инструментами

Felix автоматически работает с:

  • zoxide — для быстрого перехода между директориями
  • chafa — предпросмотр изображений прямо в терминале
  • bat — подсветка синтаксиса при просмотре файлов

3. Гибкая система регистров

Можно копировать и вставлять файлы в разные регистры, как в Vim:

"ayy — копировать в регистр a
"ap  вставить из регистра a
"Ayy — добавить в регистр a

4. Предпросмотр файлов

Нажатие v включает режим предпросмотра, где можно:

  • Читать текстовые файлы
  • Просматривать изображения (с chafa)
  • Листать содержимое клавишами Alt+Up/Down

5. Полноценная система отмены действий

Как в Vim, есть undo (u) и redo (Ctrl+r) для операций с файлами.

Технические детали

  • Написан на Rust (MSRV 1.78.0)
  • Использует termion для работы с терминалом
  • Весит всего несколько мегабайт
  • Поддерживает Linux, macOS и частично Windows

Как установить?

Для большинства систем проще всего установить через cargo:

cargo install felix

Пользователи Arch Linux могут поставить из официальных репозиториев:

pacman -S felix-rs

Практическое применение

  1. Быстрая навигация по сложной файловой структуре проекта
  2. Массовое переименование файлов через встроенный редактор
  3. Работа на сервере без графического интерфейса
  4. Просмотр логов с подсветкой синтаксиса

Плюсы и минусы

✔️ Плюсы:

  • Очень быстро работает
  • Знакомое Vim-управление
  • Минимальное потребление ресурсов
  • Активное развитие

❌ Минусы:

  • Требует привыкания для не-Vim пользователей
  • На Windows поддержка экспериментальная

Вывод: стоит ли пробовать?

Felix — отличный выбор для:

  • Разработчиков, уже знакомых с Vim
  • Людей, много работающих в терминале
  • Ценителей минималистичных и быстрых инструментов

Если вы проводите больше времени в терминале, чем в графическом интерфейсе, Felix может стать вашим новым любимым инструментом. Проект активно развивается и уже собрал внушительное комьюнити.

Как бонус — отличный пример практического применения Rust для тех, кто изучает этот язык.

Ссылки:

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.