Wisu: современный интерактивный просмотрщик каталогов на базе Rust для разработчиков

Навигация по большим каталогам проектов с помощью традиционных инструментов может быть медленной и запутанной. Разработчикам нужна ясность, скорость и лучшая видимость при работе в сложных средах. В этом может помочь Wisu, современный интерактивный просмотрщик каталогов. Wisu позволяет легко и быстро просматривать большие деревья проектов прямо из терминала.
Что такое Wisu?
Wisu — это современная утилита для просмотра каталогов, написанная на Rust и предназначенная для предоставления мощного и интуитивно понятного обзора файловой системы в терминале.
Он эффективно обходит деревья каталогов с оптимизированным вводом-выводом и параллельной обработкой. Это позволяет практически мгновенно получать результаты для больших кодовых баз, с которыми другие инструменты работают медленно.
Почему Wisu
- Высокая производительность. Чрезвычайно быстрое сканирование даже очень больших репозиториев.
- Удобство использования. Чистый и понятный вывод с разумными настройками по умолчанию.
- Интерактивность. Полноценный пользовательский интерфейс, когда требуется более глубокое изучение.
- Удобно для разработчиков: поддерживает .gitignore, форматы экспорта, плагины и рабочие процессы TUI.
Характеристики
1. Классический и интерактивный режимы
Вы можете выбирать между:
- Древовидный вывод команд, подходящий для передачи по конвейеру и написания скриптов.
- Интерактивный интерфейс (-i) с полным управлением с помощью клавиатуры и мыши.
2. Тематическая раскраска
Автоматически использует конфигурацию среды LS_COLORS вашей системы.
3. Подробные метаданные (необязательно)
Отображайте только ту информацию, которая вам интересна:
- Сохраните значки с флагом --icons(рекомендуется использовать терминал с поддержкой эмодзи)
- Разрешения с -p
- Размеры файлов с -s
- Расширенные метаданные с -x
- Кликабельные гиперссылки в классическом режиме --hyperlinks
4. Интеллектуальная фильтрация
- С уважением .gitignore с -g
- Только каталоги с -d
- Ограничьте глубину с помощью -L
- Максимальное количество файлов в каталоге -F
 Установите -F 0, чтобы полностью отключить вывод списка файлов
5. Возможности сортировки
Вы можете отсортировать результаты по названию, размеру, временным меткам и расширению.
Варианты включают в себя:
- естественная сортировка
- переключение чувствительности к регистру
- каталоги- первый режим
- определение приоритета точечных файлов
- обратный порядок
6. Экспорт данных
Машиночитаемые форматы:
- CSV, XML, JSON с помощью флага -o
7. Поддержка плагинов и хуков
Программная настройка поведения:
add_filter("args", |entry| { entry });Установка Wisu в Linux
Для Wisu требуется набор инструментов Rust. Поэтому убедитесь, что в вашей системе установлен Rust.
После установки Rust клонируйте репозиторий Wisu и перейдите в него:
git clone https://github.com/sh1zen/wisu.git cd wisu
Установите Wisu с помощью менеджера пакетов cargo:
cargo install --path .
Примечание: Если вы недавно установили Linux, вам нужно установить инструменты для разработки, иначе при установке wisu вы столкнётесь с проблемой «компоновщик cc».
Как использовать Wisu для просмотра содержимого каталога
Стандартный синтаксис Wisu:
wisu [ПУТЬ] [ПАРАМЕТРЫ]
Путь по умолчанию — это текущий каталог.
Давайте рассмотрим несколько примеров использования.
Чтобы отобразить базовое древовидное представление текущего рабочего каталога, просто запустите:
wisu
Вы также можете указать путь к каталогу в явном виде, как показано ниже:
wisu Downloads
Интерактивный проводник с правилами игнорирования и значками:
wisu -i -g --icons

Средство просмотра Интерактивных каталогов Wisu
Пути с гиперссылками в поддерживаемых терминалах:
wisu --hyperlinks
Дерево с полным отображением метаданных:
wisu -i -g --icons -s -p

Интерактивный просмотрщик каталогов Wisu с отображением полных метаданных
Естественная сортировка с приоритетом каталогов:
wisu --dirs-first --natural-sort
Сортировка по размеру по убыванию:
wisu --sort size --reverse
Расширенная сортировка с учётом регистра:
wisu --sort extension --case-sensitive
Отдавайте приоритет точечным файлам и каталогам:
wisu --dotfiles-first --dirs-first -a
Ярлыки интерактивного режима
| Клавиша | Описание | 
|---|---|
| ↑ / ↓ | Переместить выделение | 
| Scroll | Навигация с помощью мыши | 
| Enter | Разверните папку или откройте файл | 
| r | Обновить | 
| q / Esc | ВЫЙТИ | 
| Ctrl+s | Выбранный путь вывода | 
| Ctrl+t | Откройте терминал в выбранном каталоге | 
Интеграции
1. Нечёткий поиск с помощью fzf
wisu -a -g --icons | fzf
2. Подкачка по страницам
wisu -L 10 | less -R
3. Визуальное переключение каталогов
chdir() {
 local selected_dir
 selected_dir="$(wisu -i -g --icons)"
 if [[ -n "$selected_dir" && -d "$selected_dir" ]]; then
 cd "$selected_dir"
 fi
}
4. Цветовая конфигурация
Полностью интегрирован с LS_COLORS, включая поддержку современных терминалов Windows.
Краткие сведения
Wisu — это высокопроизводительный просмотрщик каталогов. Он сочетает в себе скорость, наглядность, настраиваемость и интерактивность, что улучшает навигацию по терминалу.
Мы провели небольшой тест с wisu на своём компьютере с Fedora 43. Он действительно работает довольно быстро и без сбоев. Попробуйте, и вам понравится.
Более подробную информацию можно найти в репозитории Wisu на GitHub:
Редактор: AndreyEx
Важно: Данная статья носит информационный характер. Автор не несёт ответственности за возможные сбои или ошибки, возникшие при использовании описанного программного обеспечения.
 
  
  
  
  
 