Логотип

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

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, чтобы полностью отключить вывод списка файлов
Читать  Как установить и использовать Curl в Ubuntu 20.04

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

 

Читать  Команда Pgrep в Linux

Пути с гиперссылками в поддерживаемых терминалах:

wisu --hyperlinks

 

Дерево с полным отображением метаданных:

wisu -i -g --icons -s -p

 

Интерактивный просмотрщик каталогов Wisu с отображением полных метаданных

Интерактивный просмотрщик каталогов 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. Он действительно работает довольно быстро и без сбоев. Попробуйте, и вам понравится.

Читать  Команда Pkill в Linux

Более подробную информацию можно найти в репозитории Wisu на GitHub:

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Редактор: AndreyEx

Рейтинг: 5 (1 голос)

Важно: Данная статья носит информационный характер. Автор не несёт ответственности за возможные сбои или ошибки, возникшие при использовании описанного программного обеспечения.

Если статья понравилась, то поделитесь ей в социальных сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Загрузка...

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала