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)

Прочитал твой email, спасибо за ответ.
Я так понимаю, пока что лучше подождать апдейт? Как скоро будет?

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

Ещё нет, хотя попытки собрать были. Небольшие сложности со сборкой тестов, видимо это первый раз когда мэйнтейнер пытается собрать тесты vifm. Кое-что уже обновил, в новой версии проблем с тестированием быть не должно.

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

Должен быть сегодня, такую сборку нельзя оставлять надолго. Собственно, я думал больше проблем нету (за вчера ниодной не нашёл), но вот anonymous под виндой баг увидел (уже исправлен). Протестирую готовые сборки несколько раз и, если ближе к вечеру ничего нового не будет, то выложу.

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

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

xaizek ★★★★★
() автор топика

vifm 0.7.4a

Архив 0.7.4 по ошибке содержит конфигурационные файлы от различных версий autotools. Из-за этого не на всех системах возможно собрать vifm 0.7.4 с помощью команд

./configure
make

Автор приносит свои извинения за время пользователей, потраченное на попытки собрать vifm с частично сломанной системой сборки.

Несмотря на досадную ошибку в этом есть и свои плюсы: удалось исправить несколько багов (в том числе и имеющих отношение к новым возможностям).

Спасибо всем, кто пробовал собирать и/или использовать vifm 0.7.4, а в особенности людям, которые оперативно сообщили о выявленных проблемах.

P.S. С целью предотвратить повторения подобной ситуации в будущем, следующие версии vifm будут выпускаться после по крайней мере одной beta-версии. Тем, кто не против принять участие в beta-тестировании (даже простой компиляции и 2х-минутного использования будет достаточно), будет удобно подписаться на рассылку vifm-announce, через которую можно узнать о готовности новой версии.

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

Всё оказалось немного сложнее. Так как это первый пакет мэйнтейнера, то он ещё договаривается со «спонсором» (в терминах Debian), чтобы тот залил собраный им пакет. Для этого необходимо выполнение кучи требований, которые на данный момент уже вроде удовлетворены. Ориентировочно, проверка пакета может занять ещё неделю.

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

Вот собрал, пробую.
Захожу в ,gvfs, выбираю директорию на каком-нибудь удаленном сервере. Он ждет, когда придет ответ от сервера, заходит туда, отображает список файлов. И все начинает работать очень медленно - выполняю команду :h (help) - он долго думает, потом показывает help. Переключаюсь в другую панель (в ней открыта локальная директория), двигаюсь вверх-вниз - и все тоже происходит медленно (даже когда я в другой панели ничего не делаю, список файлов он уже загрузил).
Как только в другой панели выхожу из .gvfs/... - снова шустро работает.

kovrik ★★★★★
()

А в чём преимущество перед mc? Помимо другой раскладки клавиатуры.
Вот чего мне действительно не хватает в mc, так это то, что монтировать диски и флешки не умеет.
Как-нибудь можно прикрутить такую фичу, хотя бы в виде плагина?

aptyp ★★★★
()
Ответ на: комментарий от kovrik

Для этого есть специальная опция 'slowfs', в vifmrc надо добавить

set slowfs+=gvfs

Где под gvfs я понимаю название типа примонтированной файловой системы (можно посмотреть в выводе mount). Это отключает автоматические проверки обновления содержимого каталога для всех точек монтирования с данным типом ФС.

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

А в чём преимущество перед mc? Помимо другой раскладки клавиатуры.

Общая vim-подобность для vim-addicted. Это не только поддержка h, j, k, l. А режимы, опции, регистры, закладки, text-objects, motions (т.е. dj, d2j и подобные команды работают); определение многобуквенных сочетаний; поддержка отмены и повтора операций с файлами; определение пользовательских команд; и подобное (список есть тут).

Каких-то конкретных функциональных преимуществ перед mc vifm может особо и не имеет, но взаимодействие с пользователем и работа с файлами максимальна приближена к работе в Vim, что удобно виммерам.

Вот чего мне действительно не хватает в mc, так это то, что монтировать диски и флешки не умеет.
Как-нибудь можно прикрутить такую фичу, хотя бы в виде плагина?

В некотором виде можно этого добиться (определением команд или созданием файлов для fuse-монтирования, которые будут использовать mount) и сейчас, но это не будет полноценная поддержка.

Чего-то подобного мне и самому иногда не хватает, и я собираюсь это реализовать. Но ещё не определился с тем как это сделать и как оно вообще должно выглядеть (искать в /etc/fstab, или использовать udev или ещё как). Для меня это не сильно актуально, но если будет примерное описание что хочется получить, можно будет развить идею и интегрировать поддержку монтирования/отмонтирования. Расширенная поддержка управления FUSE-монтированием тоже не помешает, поэтому можно сделать это всё вместе.

xaizek ★★★★★
() автор топика

Потыкал, покурил доку. Замечательно!

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

я на бубунте 11.04
всё что пакет потребовал перед установкой - libtinfo5

добро и манификъ

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