vifm является двухпанельным консольным файловым менеджером с Vi-подобным модальным управлением, который нацелен на Unix-way, высокую скорость работы, а также максимальную схожесть с Vim.
0.7.4 — это минорный релиз, которых улучшает существующие возможности, а также добавляет несколько новых. Улучшения коснулись в основном двух направлений. Во-первых, интерфейса, который теперь поддерживает отображение произвольного количества колонок, ls-подобное (как `ls -x`, а не `ls -l`) отображение списка файлов, а также настраиваемые суффиксы и префиксы для файлов в зависимости от их типов (каталог, ссылка и т. д.). Во-вторых, изменения коснулись интерпретатора команд: была добавлена поддержка встроенных функций, операторов сравнения и выражений ветвления (if-else-endif). Дополнительно, был уменьшен объем потребляемой памяти, а обработка списка файловых ассоциаций теперь более «интеллектуальная» (будут совершаться попытки открыть файлы, пока одна из программ не будет найдена в системе или не закончится их список).
Менее значимые изменения:
- более адекватные ./configure (лучшие проверки) и make-файлы (лучшая обработка целей очистки и тестирования);
- замена gl на gr в нормальном режиме под Windows (связано с опцией 'lsview');
- поддержка путей в двойных кавычках в :file[x]type на Windows;
- добавлены сочетания Ctrl-W H/J/K/L нормального режима (значения, аналогичные им же в Vim);
- добавлены сочетания gh, gj, gk и gl в нормальном и визуальном режимах (связано с опцией 'lsview');
- добавлены сочетания 0, ^ и $ в нормальном и визуальном режимах, которые также работают в качестве селекторов (a.k.a. text-objects в Vim);
- Control-T и Alt-. сочетания для командной строки (работает как в оболочках);
- добавлены команды :echo, :normal;
- добавлены команды для определения сочетаний в режимах предпросмотра и меню;
- изменён базовый путь для относительных путей в командах :split и :vsplit на директорию текущего окна;
- теперь выполняется подстановка макросов в аргументах пользовательских команд;
- добавлены опции 'viewcolumns' (локальная, задаёт набор колонок), 'lsview' (локальная, выбирает способ отображения файлов), 'dotdirs' (управляет отображением каталога ../), 'classify' (задаёт префиксы и суфиксы для имён файлов);
- опция 'statusline' приобрела макрос %E (суммарный размер выделеных файлов);
- в опцию 'cpoptions' добавлен флаг «t» (определяет поведение табуляции);
- автодополнение командной строки для :set option=<tab> для строковых и числовых опций;
- более Vim-подобное дополнение опций :set;
- значительно меньше миганий при выполнении команды :restart;
- подправлены уведомления (больше не включают Ctrl-C, когда это не имеет смысла);
- уменьшена задержка обновления экрана при изменении размера терминала;
- яркие цвета фона теперь доступны в нативной консоли GNU/Linux;
- добавлены имена ярких цветов для настройки цветовых схем;
- мелкие улучшения в обработке ввода комбинаций вроде 2d2j, 4^W2<, и подобных;
- добавлена первая встроенная функция filetype(), возвращающая тип файла под курсором;
- теперь подмонтированное через FUSE не будет отмонтировано, если каталог (или его подкаталог) всё ещё открыт во втором окне.
>>> Подробности