LINUX.ORG.RU

Vifm 0.12

 , , ,

Vifm 0.12

1

2

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

В новой версии вызов внешних программ для текстового просмотра файлов производится асинхронно, добавлена поддержка 24-битных цветов, расширены возможности древовидного представления и добавлен экспериментальный интерфейс написания плагинов на Lua.

Основные изменения:

  • Цветовые схемы и предварительный просмотр теперь поддерживают 24-битные цвета.
  • Древовидное представление получило опционально ограничение на глубину и сворачивание каталогов.
  • Программы для текстового предварительного просмотра теперь вызываются асинхронно.
  • Появились макросы для перенаправления списка файлов на стандартный поток внешних команд.
  • Внешнее редактирование списка имён файлов теперь не теряет прогресс в случае плохого списка имён.
  • Добавлена возможность увеличения высоты строки статуса.
  • Реазизованы сочетания для переключения вариантов предварительного просмотра в соответствующем режиме.
  • Теперь можно использовать произвольные разделители между столбцами с информацией о файлах.
  • Доступна экспериментальная поддержка плагинов на Lua 5.4.
  • Обновлён логотип.

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

>>> Ссылки для загрузки (теперь с AppImage)

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

★★★★★

Проверено: sudopacman ()
Последнее исправление: sudopacman (всего исправлений: 3)
Ответ на: комментарий от ergo

vifm на голову взрослее lf

В lf есть мега-фича - клиент-сервер. Можно копировать файл в одном окне и вставлять в другом.

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

В lf есть мега-фича - клиент-сервер. Можно копировать файл в одном окне и вставлять в другом.

В Vifm этой фиче скоро исполнится 3 года. 'syncregs'.

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

Первый раз слышу о ugrep, спасибо. По ощущениям быстрее ag. Если просто как замена grep, то есть 'grepprg'.

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

Перемещаться по директориям когда файлов очень много все равно проще в шелле с автодополнением

Я, когда работаю в шелле, 30% времени провожу в mc. (Притом запуск mc забинден на F10 в терминале, что в комбинации с выходом из mc без предупреждения позволяет очень легко переключаться между голой консолью и mc). Автодополнение - классная фича, но конкуренцию ей составляет Ctrl+S в mc, что, в комбинации со стрелочками иногда оказывается эффективней.

Кроме того в mc намного проще делать copy/move (особенно подмножества файлов), переименование, создание/редактирование симлинки, compare directories, а если настроить F2 меню, так и много чего другого.

Как по мне, mc - это не замена терминала, а дополнение.

Kroz ★★★★★
()
Последнее исправление: Kroz (всего исправлений: 2)
Ответ на: комментарий от Kroz

F кнопки - говно, а ты 30% времени жрёшь.
Для серьёзных пацанов давно есть Alt+num (ноль, например) и нечего руки тянуть непонятно куда.

Как вы работаете? Я не знаю.

anonymous
()

парни, ростелеком, не открываются сайты по https в хроме и идже.

в файрфокс окей.

что за фигня? у кого так?

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

Буду прям оч благодарен. Руки к zsh дюже привыкли :). И спасибо за такой крутой проект 👍. Это настоящий daily driver tool

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

Одна кнопка нажимается проще чем комбинация из двух. Так всегда было и всегда останется. Alt, Ctrl - они нужны тогда, когда 10 (12) F клавиш недостаточно.

Даже Микрософт это понимает и вводит последовательное нажатие одинарных клавиш как замену комбинаций Ctrl/Alt+…

А на Alt+num у меня другой функционал.

И работается отлично.

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

Одна кнопка проще, но это не относится к F-клавишам. Во-первых, к ним нужно тянуться, во-вторых, на разных клавиатурах нужная кнопка может оказаться не там, где ожидаешь, если слепым набором пользоваться.

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

Ты современные ноутбуки видел? Там же кнопки стрелочек для инопланетян сделаны, маленькие и неудобные, функциональные клавиши нажимаются через сочетание с fn. ФМ с vim управлением просто спасение в таких ситуациях.

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

Скопируй по ssh с одного сервера на другой файлы с русским языком вместо названия, я на тебя посмотрю как взвоешь даже с дополнениями имён. Особый смак это распакованные ЗИП архивы в неправильной кодировке.

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

Это на совести мейнтейнеров, которые тянут менеджер плагинов Vim.

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

Как вы работаете?

Серьезные пацаны не работают за компьютером, они им пользуются.

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

NERDTree не является полноценным ФМ.

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

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

anonymous
()

я им боюсь пользоваться. Снести файл кажется очень легким. Боюсь непредсказуемо побрить нахуй хомяк

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

Большинство не пользуются слепым набором. А значит большинству одна кнопка проще всегда. F-кнопки одни их тех, которые на подавляющем большинстве современных клавиатур находятся на одном и том же месте.

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

Классический случай - десктоп дома с разнесенными по блокам F-клавишами и рабочий ноутбук, где всё впритык. Будешь постоянно путаться. И я не понимаю, зачем человеку vifm, если он не освоил слепой набор.

anonymous
()

Емаксеры - окей, у нас есть платформа для разработки, мы на её базе делаем софт

Вимеры - юнихвей, мазафака! давайте ещё раз перепишем vi-like движок! ну же, перепиши ещё раз, на новом языке и с несовместимым конфигом!

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

давайте ещё раз перепишем vi-like движок!

На самом деле реализаций лишь несколько. В большинстве приложений поддерживается самый минимум. Но отчасти правда, даже в zathura и jumanji, которые вроде как части одного проекта, свои реализации. У меня, кстати, есть попытка вынести код отдельно, но там только клавиши, так как мне тогда только это и надо было.

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

xaizek, спасибо. Для меня один из лучших проектов в мире Линукса. Пользуюсь каждый день на постоянной основе. Удачи и успехов.

gammaray
()

Что-то у меня после обновления превью картинок перестало работать:

OSError: [Errno 6] No such device or address: '/dev/tty'
emorozov
()
Ответ на: комментарий от emorozov

Команды превью теперь отсоединяются от терминальной сессии, чтобы они не могли её повесить. Что за превьювер?

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

У меня, кстати, есть попытка вынести код отдельно, но там только клавиши

так в виме кроме клавиш ничего ценного и нет, vimscript, кмк, не любят даже упоротые вимеры

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

Я просто не считаю тривиальные реализации, которые особо ничего не умеют. Многое из того списка я никогда не запускал.

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

Да, я так и понял, что в этом причина. А как отображать картинки без терминальной сессии?

Падает, например, превью PDF:

fileviewer *.pdf
\ convert %c[0] /tmp/pdf-preview.jpg > /dev/null && kitty +icat --silent --place=%pwx%ph@%pxx%py /tmp/pdf-preview.jpg
\ %pc
\ kitty icat --clear --silent %pd
emorozov
()
Ответ на: комментарий от emorozov

А зачем команде kitty с терминалом взаимодействовать? Она не может просто вывести управляющую последовательность (может опция есть)? w3m, ueberzug и sixel работают без проблем, так что я думал, что всё должно быть нормально.

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

kitty +icat всегда пытается с терминалом взаимодействовать:

     if not sys.stdout.isatty():
         sys.stdout = open(os.ctermid(), 'w')

С любой опцией оно будет пытаться открывать /dev/tty. :(

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

Он его использует или только открывает? Если не использует, то и открывать не должен. Так то я могу добавить макрос для запуска в текущей сессии.

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

Сложно сказать, использует ли. Но в любом случае, это первое, что он делает, и в любом случае в этом месте он падает, если не запущен на tty.

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

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

Сложно сказать, использует ли.

Спросить у разработчиков? Просто я бы исправил это в kitty, если оно не используется, а не костылил вокруг ошибочного поведения. Если ему действительно нужен терминал, то может кеширование работать не будет, тогда один новый макрос и не поможет.

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

Попробую спросить, когда будет время.

Заодно спрошу у аудитории: что можно использовать для предпросмотра, кроме встроенных возможностей kitty.

Просто я наткнулся на пример конфига для kitty первым делом, потому пошёл по пути наименьшего сопротивления и сделал для всех остальных медиа-файлов на нём же.

Скорее всего, быстрее и проще будет поменять на другой способ предпросмотра.

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

В kitty, похоже, используется /dev/tty всегда при выводе изображения.

Перед выводом, например, определяется размер экрана, чтобы масштабировать выводимое изображение при необходимости.

Так что, в kitty избавиться от терминала почти невозможно. Есть и другие места, где можно было бы расставить условия и не лезть к /dev/tty, но вот с определением размера экрана не получится.

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

Раз так, то добавил %N. Только надо указывать --transfer-mode=, потому что авто-определение виснет (оно теперь вызывается иначе чем прежде и это как-то влияет).

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