Лёгкий терминальный файловый менеджер nnn обновился до версии 5.3 под кодовым названием “Mai Tai”. В релизе появились встроенная панель предпросмотра, улучшенная нечёткая фильтрация, новые плагины и несколько улучшений удобства и производительности.
Заметным нововведением стала встроенная панель предпросмотра. Она открывается клавишей P и автоматически работает с .npreview. Раньше предпросмотр в основном зависел от плагинов, поэтому встроенная реализация упростит просмотр файлов для тех, кто предпочитает минимальную конфигурацию.
В релизе также улучшена нечёткая фильтрация. Логика сопоставления теперь лучше оценивает релевантность, ранжирует результаты и разрешает конфликты символов, а совпавшие символы можно отображать приглушённым стилем. Это работает и при обычной фильтрации по строке, поэтому проще понять, почему запись соответствует текущему запросу.

Встроенное приглашение также стало полезнее. Клавиша Tab перебирает записи в текущем каталоге, а / сразу открывает каталог, если его имя точно совпадает с активным фильтром. Alt-Esc закрывает текущий контекст независимо от того, активен ли фильтр.
Есть и несколько внутренних улучшений. nnn теперь загружает плагины только по запросу, а отрисовка ncurses оптимизирована с помощью leaveok(). Связывание с libreadline в этом выпуске по умолчанию отключено, но при сборке его можно включить с помощью make O_NORL=0.
Коллекция плагинов тоже расширилась. Новый плагин stats показывает полную информацию о файлах в пейджере, а tnp добавляет простой терминальный блокнот. Плагин dragdrop получил поддержку drag-and-drop из Kitty, а nmount теперь может размонтировать все внешние USB-разделы клавишей u. nmount также запоминает предыдущий ввод при нажатии стрелки Up и очищает его клавишей Down.
Несколько существующих плагинов и интеграций также получили исправления. Например, preview-tui теперь очищает устаревшие графические области Kitty после закрытия видеопредпросмотра, а в preview-tabbed исправили экранирование shell.
Наконец, релиз устраняет множество проблем, связанных с переключением контекста, выделением, сессиями, обработкой путей и экранированием аргументов shell. nnn больше не будет автоматически заходить в каталоги, на чтение которых у пользователя нет прав, а для полей заголовка сессии добавлены дополнительные проверки.
Завершение имён во встроенном приглашении теперь корректно экранируется, а обработка аргументов shell улучшена для поддержки путей произвольной длины.
Подробности в changelog.





Пока нет комментариев. Будьте первым!