LINUX.ORG.RU

Vifm 0.8.1 — двухпанельный консольный файловый менеджер

 , ,


0

4

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

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

Изменения более подробно:

  • возможность устанавливать опции, автоматически сбрасываемые при смене каталога;
  • пометка файлов/каталогов тегами (в дополнение к односимвольным меткам, которые ограничены количественно и не очень хорошо подходят для редко используемых путей);
  • автокоманды, для которых пока доступно одно событие посещения каталога (DirEnter);
  • дополнительный вид сортировки, который использует участок имени файла, совпавший с регулярным выражением;
  • встроенный tree-подобный предварительный просмотр содержимого каталогов;
  • возможность передачи списков из меню в quickfix-список Vim;
  • дополнительный микро-режим просмотра содержимого командной строки, которое не умещается на экране;
  • новая (более безопасная) реализация взаимодействия с запущенными экземплярами с возможностью их именования и перечисления;
  • установка опций в конфигурационном файле, затрагивающих обе панели, больше не требует дополнительных действий (таких как использование команды :windo);
  • более предсказуемое обновление позиции курсора после изменения списка файлов;
  • различные улучшения, связанные с разбором команд и выражений.

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

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

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

★★★★

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

Вот что в линуксе не хватало, так консольных файловых менеджеров...Да, нам нужно больше файловых менеджеров!

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

Неужели их очень много? Я вот знаю только mc, ranger и сабж.

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

Да я написал обобщенно, имея в виду не только консольные, но и графические...Все равно лучше mc не найти...

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

А разве и таких много? Для каждого DE по FM + несколько DE-независимых.

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

Да куча их. Вот: Midnight Commander, Demos Commander, Krusader, Worker, GNOME Commander, Tux Commander, Beesoft Commander. Кроссплатформенные: Kitot, Cloud Commander, Double Commander, MuCommander, Mad Commander, плюс для каждого DE.

Odalist ★★★★ ()

Увидел скриншоты - прослезился

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

А есть хоть один с нормальным completion’ом в командной строке при включённых панелях?

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

лучше mc

Потыкай SpaceFM и подивись на няшноту. (=

DeadEye ★★★★★ ()

Очень нужен ViBoot или ViLoader. Сколько можно пользоваться этими убожествами Lilo и GRUB?

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

Потыкай SpaceFM и подивись на няшноту. (=

Да, быстрый и хороший, не спорю, но он ведь графический...

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

А есть хоть один с нормальным completion’ом в командной строке при включённых панелях?

Таких не знаю.

Odalist ★★★★ ()

Надо посоветовать Поттерингу коснуться своей десницей Vi. До него он ещё не добрался, а пора бы. Глядишь, в линуксе будет нормальный текстовый редактор, интегрированный в systemd и работающий через Dbus.

anonymous ()

У него должны быть два режима работы.

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

А есть хоть один с нормальным completion’ом в командной строке при включённых панелях?

Я полагаю, что хочется дополнения алиасов, аргументов и подобного. Дело в том, что на это способен только сам shell, а запустить его параллельно не выйдет (будет конкурировать за терминал). Тут нужен либо shell с соответствующим API, либо часть shell, встроенная в файловый менеджер (скажем, как библиотека). Ни первого, ни второго не встречал (у fish раньше был сервер и в теории с ним могло бы работать после доработки, но удалили).

xaizek ★★★★ ()

sudo apt-get install vifm

The following extra packages will be installed:
vim-addon-manager
The following NEW packages will be installed:
vifm vim-addon-manager

vim-addon-manager

сЩТА

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

угу. Это убунтоиды виноваты
sudo apt-get --no-install-recommends vifm
тут надо запускать

Bad_ptr ★★ ()

любой линуксоид может написать свой файловый менеджер

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

Да, быстрый и хороший

а ещё люто падучий

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

а что это делает в recommends? оно вообще связаео с vifm?

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

CC f1u77y

а что это делает в recommends? оно вообще связаео с vifm?

Косвенно. Там плагин для запуска vifm из Vim, поэтому мейнтейнеры ставят в зависимость. Хотя я без понятия, что находится в пакете vim-addon-manager и насколько оно применимо в данном случае (может там файл описания плагина нужен или ещё что).

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

Пищать и удалять?

Вроде, не пищит, но «dd» молча перемещает в корзину, а «F5»/«F6» копируют/перемещают в другую панель (плохо, если там нечаянно окажется флешка или FTP; случалось нажимать с новой клавиатурой Genius LuxeMate).

«DD» перед удалением спрашивает. «C» молча делает клон файла.

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

«F5»/«F6» копируют/перемещают в другую панель (плохо, если там нечаянно окажется флешка или FTP; случалось нажимать с новой клавиатурой Genius LuxeMate)

Можно убрать соответствующие строки из конфигурации, если мешают. Случайно набрать :co уже сложнее, а после этого ещё и спрашивать что-то дополнительно, кажется несколько параноидальным (необратимое удаление немного другое дело).

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

Можно убрать соответствующие строки из конфигурации, если мешают.

Нет уж: обычно это удобно. Но вот если гигабайт+ на флешку, да без проверки контрольной суммой…

Может быть, лучше скрипт написать, чтобы (например) очень большой файл или каталог на флешку можно было только скопировать, и только если рядом есть его контрольная сумма.

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

Нет уж: обычно это удобно. Но вот если гигабайт+ на флешку

Тогда нажать Ctrl-C и удалить часть, которая успела скопироваться (оригинал же не меняется, если перемещение не завершено успешно).

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

Я о том, что чем больше файл, тем скорее он испортится при перемещении. Впрочем, у меня это никогда не случалось (проверять научился из FAQ к cryptsetup).

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

Думал, что Vifm каждый файл, переместив, удаляет. А он сначала перемещает всё.

Для меня это не частая проблема, и к этой части клавиатуры почти привык.

AVRS ()

Интерфейс в лучших тредициях опенсорча. Подстрочной справки по горячим клавишам нет и не найдешь.

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

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

Vim же. И справку надо от Vim сначала.

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

Хотя есть vifm/vim-doc/doc/vifm-app.txt, в котором написано о командах типа «:help vifm-h». А вот как это установить, надо искать в Vim.

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

Никак. Я люблю читать книги. Книги по vimf есть?

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

написано о командах типа «:help vifm-h»

Просто :set vimhelp, и тогда эти команды работают (про vimhelp пишет Vifm, если команду :help дать с аргументами).

:help vifm-subject — как в Vim, но всегда с «vifm-».

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

То есть если по какому либо софту книги нет - ты им принципиально не будешь пользоваться?

q11q11 ★★★★★ ()

Им можно пользоваться не зная хоткеев vim?

anonymous ()

Из более существенных изменений можно отметить навигацию к директориям/файлам с помощью меток (тегов)

Точно? А то я и раньше этим пользовался: ma, 'a

anonymous ()

Самый vim-подобный файловый менеджер из всех, что встречал. Делает работу в командной оболочке(даже в zsh) более комфортной.

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

Если софт сложный, то да. Vimf относится к сложному софту.

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

Я полагаю, что хочется дополнения алиасов, аргументов и подобного. Дело в том, что на это способен только сам shell, а запустить его параллельно не выйдет (будет конкурировать за терминал).

Именно этого и хочется. И я полагаю, что это теоретически возможно. «Суть такова» — создаём псевдотерминал (pty), пускаем шелл в нём.

Странно, что ещё нигде это не реализовано.

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

но всегда с «vifm-».

Да, это позволяет открывать несвязанную справку (от самого Vim, например). Но есть способ облегчающий жизнь: воспользоваться автодополнением. Как и в Vim дополнение для :help ищет совпадение подстроки, а не префикса. Т.е. :help path<tab> -> :help vifm-'cdpath'.

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

Точно.

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

Это параллельный набор меток для более редких закладок, к которым неудобно добираться.

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