LINUX.ORG.RU

vifm обновился до версии 0.7.4

 , , , ,


2

3

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 не будет отмонтировано, если каталог (или его подкаталог) всё ещё открыт во втором окне.

Скриншоты

Ссылки для скачивания

>>> Подробности

★★★★★

Проверено: tazhate ()
Последнее исправление: tazhate (всего исправлений: 3)
Ответ на: Bug report от anonymous

Ещё: проблемы с запуском файлов с пробелами в названии - если указывать аргумент %f. Если указать в кавычках («%f») - тоже не работает.

anonymous
()
Ответ на: комментарий от anonymous

Это в какой версии? В последних таких проблем уже давно нету. Ошибки больше похожи на vifm 0.5.

xaizek ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Команда :version выводит

 Version: 0.7.4
 Git commit hash: 949a2c449daaca9f60f81e8f59f73a5716cb2cd2
 Compiled at: Oct 18 2012 22:50:58

 Support of extended keys is on
 Parsing of .desktop files is disabled
 Without GTK+ library
 Without magic library
 Without X11 library
 Without file program

anonymous
()
Ответ на: комментарий от anonymous

Спасибо! Собирал бинарники на виртуальной машине и не заметил. Исправлю и можно будет выложить багфикс версию (в Linux тоже проблема обнаружилась :( ).

xaizek ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Для Windows есть специальный вариант макросов: %«f

У cmd.exe и системных вызовов изврашённые представления об экранировании, поэтому с ними требуется специальное обращение. %f не ведёт себя как %„f на Windows по умолчанию, так как при использовании bash и %f будет работать практически всегда.

Программы кстати можно запускать и по „l“ и Enter, только надо опцию 'runexec' установить. Если что-то не распознаётся как исполняемый файл по расшинению, в vifmrc можно добавить (пример для *.msi файлов):

let $PATHEXT.=';.msi'
xaizek ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Отлично, проблема с русскими буквами тоже исправлена. Скоро 0.7.4a будет доступен для скачивания.

xaizek ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.