LINUX.ORG.RU

Vifm 0.8

 , ,


2

4

Vifm является двухпанельным консольным файловым менеджером с Vim-подобным модальным управлением и некоторыми идеями, позаимствованными из почтового клиента mutt.

Новая версия содержит усовершенствования по нескольким направлениям. Наиболее существенным нововведением является возможность совершения операций над группой файлов, находящихся в разных каталогах, что делает их более похожими на работу с файлами, находящимися в одном каталоге.

Основные нововведения:

  • настройка подсветки файлов в зависимости от их имени (плюс скрипт для импорта подсветки ls; :highlight {pattern} ...);
  • возможность формировать списки файлов из разных каталогов (b в меню и макросы %u/%U);
  • панель фоновых файловых операций;
  • сокращения («abbreviations») для режима командной строки (:cabbrev, :cnoreabbrev, :cunabbrev и Ctrl-]);
  • глобальная конфигурация и поддержка спецификации XDG;
  • подсветка совпадений внутри имён файлов во время поиска;
  • опциональный более детальный диалог для операций над файлами;
  • шаблоны, проверяющие полный путь ({{globs}} или //regexp//);
  • ряд опций командной строки для облегчения выбора списка файлов с помощью Vifm (--delimiter, --choose-files, --choose-dir, --on-choose, плюс команда :cquit для отмены);
  • возможность использования программ графического предпросмотра (w3mimgdisplay, например; макросы %px, %py, %pw и %ph).

Некоторые другие изменения:

  • клавиша F в режиме просмотра управляет автоматической прокруткой файла (как при tail -F);
  • улучшения операций слияния каталогов, обработки специальных файлов, сообщений об ошибках при файловых операциях;
  • новые опции: 'chaselinks' (разрешение ссылок в путях), mintimeout (контроль частоты обновлений), 'wordchars' (настройка перемещения курсора в командной строке);
  • исправления работы на OpenBSD;
  • использование клавиши K в Vim-плагине для интерактивного перехода к соответствующему тегу справки Vifm внутри Vim;
  • для внешних команд устанавливается переменная $VIFM_FUSE_FILE с путём к файлу, который вызвал монтирование;
  • встроенная функция system() для выполнения внешних команд и получения их вывода;
  • разрешены регулярные выражения в параметрах :file[x]type и :fileviewer, а также одно-аргументные формы вызова этих команд;
  • :fileviewer может принимать несколько команд, используется первая найденная;
  • Ctrl-X / для вставки последнего шаблона поиска, который теперь объединён с последним шаблоном в :substitute;
  • расширены возможности :sync, добавлена команда :redraw, вызов :trashes? отобразит объём корзин.

Также теперь есть IRC канал #vifm на Freenode, демонстрация цветовых схем и Q&A раздел (в первую очередь, чтобы собрать ответы на вопросы об использовании в одном общедоступном месте).

>>> Скриншоты

>>> Ссылки для загрузки

>>> Подробности (с демонстрацией новых возможностей)

★★★★★

Проверено: splinter ()

F в режиме просмотра для отслеживания изменения файла как это делает tail -F;

K клавиша в плагине для перехода к соответствующему тегу справки в Vim;

Не распарсил.

Klymedy ★★★★★ ()


Новая версия содержит усовершенствования возможностей по нескольким направлениям. Наиболее существенным добавлением является возможность совершения файловых операций над группой файлов в разных каталогах, что в совокупности с меню и внешними программами значительно расширяет возможные действия над множеством файлов одновременно.


Какая-то трудноперевариваемая конструкция.

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

The most substantial addition is custom views that allow one to combine files from several directories in one view, which in turn enables processing of search/grep/etc. results similar to handling contents of a regular directory.

Я вообще не понимаю, где автор нашел совокупность с меню и внешними программами. Исправил.

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

Я вообще не понимаю, где автор нашел совокупность с меню и внешними программами. Исправил.

Исправил.

:) Я автор обоих текстов, просто на русском иначе написал.

xaizek ★★★★★ ()

чётко, зайки

правда, я сначала прочитал, что вышел vim 8.0. но и это тоже неплохо.

buratino ★★★★ ()

Оно умеет бикать и портить файлы?

imul ★★★★★ ()

Выглядит неплохо, почти как мои терминалы в i3. Надо будет посмотреть.

anonymous ()

Мне почему-то намного ближе ranger. Кто-то вообще на лоре пользуется сим чудом? А то я как-то пытался и все очень неудобным показалось.

StillSteal ()

Странно, на гитхабе пишут что проекту уже 15 лет, а он еще даже до единички не зарелизился. Нужен консольный менеджер. mc - не нравится. ranger - нет нормальной поддержки цветовых тем, убогая документация. Плюсую, пользуется кто? Выглядит хорошо, кроссплатформенный, vim style - должно быть комьюнити.

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

Я пользуюсь. В основном из-за vim-совместимости(чтоб новый набор хоткеев/команд/etc не учить), второй панели и всяких других штук. ranger пользовать пытался, но в какой-то момент понял, что пытаюсь сделать из него что-то похожее на vifm :)

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

я пользуюсь, годнота

хотя мне многие фичи не нужны, я еще во времена 0.5-0.6 где-то написал конфиг, и с тех пор его не трогаю

но, например, экран фоновых файловых операций - джва года ждал

MyTrooName ★★★★★ ()

существенным нововведением является возможность совершения операций над группой файлов, находящихся в разных каталогах, что делает их более похожими на работу с файлами, находящимися в одном каталоге.

Файлы, находящиеся в разных каталогах, подобны файлам, находящимся в одном каталоге, но находятся в разных каталогах.

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

Короче: открываешь vifmrc в vim -> устанавливаешь курсор на ключевое слово, имеющееся в документации -> жмешь K — открывается документация по этому ключевому слову.

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

Что значит нет нормальной поддержки цветовых тем?

У меня моя цетовая схема терминала идеально отображается рейнжером.

StillSteal ()

Вот это отлично, обновляюсь. Фичреквест с dir_colors, я погляжу, выполнили.

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

Я пользуюсь. Команда `:map` очень помогает.

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

я пользуюсь, годнота

Чем это лучше, чем ranger? (Не пользуюсь ни тем, ни другим)

early_britney_fun ★★★★ ()

Не пользуюсь, но одобряю.

hobbit ★★★★★ ()

А никто этот файловый менеджер не пробовал использовать для навигации (и совершению каких-нибудь операций) по архиву?

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

Мне почему-то намного ближе ranger. Кто-то вообще на лоре пользуется сим чудом?

Вы про ranger? Конечно, удобная штука. А в связке с некоторыми другими программами прямо там можно смотреть картинки / первьюшки к видео / ну и многое другое. vifm как-то раз заметил здесь.

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

Чем это лучше, чем ranger?

а хз, я на vifm раньше наткнулся. ranger потом пробовал потыкать, но за 5 минут никаких преимуществ не нашел.

в старых новостях про vifm были сравнения, вроде

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

Перечитал свое сообщение. И да, возможно не понятно из него что «кто-то этим пользуется?» относилось к vifm, а не ranger. ranger итак мой дефолтный файлменеджер. Кстати я вот установил vifm потыкать и чет он сильно тупит при скролле файлов, если во втором сплите view-mode(предпросмотр), особенно тупит на img(выводит не сами изображения, а инфу) и pdf. В ranger'e такой беды нет ибо, если он не успевает прогрузить, он просто пропускает. А тут если зажать j или к в папке где много вышеупомянутых форматов, потом отжимаешь ждешь как минимум пару секуд пока он продолжает «пролистывать». Надеюсь это как-то пофиксить(не отключая превью) можно и у меня эта проблема из-за незнания. Ну и чет вроде прописал :help, но так и не нашел как выделить-то несколько НЕПОСЛЕДОВАТЕЛЬНЫХ файлов с помощью visual мода можно только последовательный список файлов выделить. В ranger жмакаешь пробел и не знаешь проблем.

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

Без всяких visual mode - жамкаешь t и все.

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

Спасибо. Вроде по кеймапам пробежался - видать не заметил с первого раза.

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

Кстати, в vifm ещё выключена «защита от дураков» (по крайне мере в дефолте). Я-то привык, что в ranger команда dd вырезает файлы... А не удаляет их. В общем, так я ещё никогда не проигрывал. Не помню, можно ли выключить в ranger, но я как-то привык что оно там у меня стоит на F8. Хоть и не vi-like, но ей там самое место.

По поводу выделения тоже интересно. В самом редакторе-то тоже никак.

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

Зато вот нашел, что в vifm есть полноценный undo - в принципе можно восстановить файл, если удалил. Но в тоже время у меня в ranger даже корзина не настроена и удаляет навсегда, но я не помню, чтобы я когда-то удалил что-то нужное.

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

Ага, благо сообразил вовремя.

Вообще пока не вижу для себя явных преимуществ над ranger, хоть vifm и фичастый. Надо будет глянуть конфигурирование, может там будет интереснее картина. Помню, что конфиги ranger для меня оказались не очень-то гибкими. Может, здесь получится реализовать некоторые мелочи. Ну и за одно сделать его похожим на ranger, ибо к таким вещам привыкаешь :)

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

В общем, так я ещё никогда не проигрывал.

Файлы просто перемещены в корзину/буфер, чтобы работало dd-p сомбо как в Vim. Потом можно открыть :lstrash и понажимать r на файлах для восстановления, так что undo не единственный способ.

По поводу выделения тоже интересно. В самом редакторе-то тоже никак.

+ StillSteal

Можно. Enter — выйти из visual mode с сохранением выделения, av — вернуться в visual mode и выделить другой диапазон, <c-g> — переключать виды комбинирования диапазонов (включение/исключение/дополнение).

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

Кстати я вот установил vifm потыкать и чет он сильно тупит при скролле файлов, если во втором сплите view-mode(предпросмотр), особенно тупит на img(выводит не сами изображения, а инфу) и pdf.

Это от программ просмотра зависит, так как взаимодействие с ними синхронное. Не думаю, что это можно изменить как-то не из кода. С асинхронностью это вариант, хотя и не идеальный, так как фоновые процессы будут вынуждены завершаться преждевременно.

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

Кстати я вот установил vifm потыкать и чет он сильно тупит при скролле файлов, если во втором сплите view-mode(предпросмотр), особенно тупит на img(выводит не сами изображения, а инфу) и pdf. В ranger'e такой беды нет ибо, если он не успевает прогрузить, он просто пропускает. А тут если зажать j или к в папке где много вышеупомянутых форматов, потом отжимаешь ждешь как минимум пару секуд пока он продолжает «пролистывать». Надеюсь это как-то пофиксить(не отключая превью) можно и у меня эта проблема из-за незнания.

Можете попробовать как-нибудь зареюзать ranger'овый scope.sh, если так к нему привыкли. Еще вроде на vifm.info был какой-то базовый скрипт для предпросмотра.

Ну и чет вроде прописал :help, но так и не нашел как выделить-то несколько НЕПОСЛЕДОВАТЕЛЬНЫХ файлов с помощью visual мода можно только последовательный список файлов выделить. В ranger жмакаешь пробел и не знаешь проблем.

nnoremap <space> t

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

Напомнило, как однажды настроил EDITOR=rm Жамкаешь Enter-ом в mc/ranger по файлу и он исчезает.

Проверил в vifm - открывает в vim. Не уважает он выбор.

anonymous ()

Даже для оффтопика есть... Я в ахуе..

anonymous ()

отличный фм пересел на него с ranger-a. Гораздо гибче в настройке. Автору респект

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