LINUX.ORG.RU

Vifm 0.7.8

 , , ,


2

2

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

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

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

  • появился детальный прогресс для файловых операций; включается вместе с опцией 'syscalls' (несмотря на отсутствие прецедентов потери/порчи данных, требует осторожного обращения и желательно сначала проверить работоспособность на файлах, которые не жалко);
  • визуальный режим расширен операциями добавления/очистки/инвертирования существующего выделения;
  • добавлены имена цветов для 256-цветовой палитры, группа подсветки для курсора в неактивном окне, команда :highlight clear;
  • улучшения в обработке запроса на отмена операции;
  • исправления/улучшения связанные с «корзиной»;
  • новые варианты разрешения конфликтов имён файлов;
  • несколько расширений пользовательских команд для установки фильтров;
  • возможность скрыть боковые границы, настроить символ для заполнения границ, убрать пустое пространство по краям списка файлов;
  • более «интеллектуальное» дополнение командной строки для аргументов, заключённых в кавычки;
  • раздельная документация приложения и Vim-плагина;
  • пара расширений для Vim-плагина (для множественного переименования и добавления почтовых вложений).

P.S. Отвечая на вопрос о deb-пакете заранее: уже есть в unstable.

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

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

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

★★★★★

Проверено: maxcom ()
Последнее исправление: xaizek (всего исправлений: 1)

посмотрел из интереса скриншоты, надо заново ман осиливать. куча полезных фич, о которых раньше не знал (или их и не было :)

MyTrooName ★★★★★
()

Ого, не знал, что ты мейнтейнишь проект с 2011 года, респект респект.

Сам я не пользуюсь, ровно как и не пользуюсь ranger/mc, всё никак не могу приучить себя использовать менеджер в консоли, т.к. хватает обычных команд + zsh или более богодухновенный fish.

Нужно будет попробовать опять.

vim
()

Куда только нынче вим не заталкивают.

ZUKMAN
()

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

vim
()

с Vim-подобным модальным управлением

Я так понимаю, это главное отличие сабжа от mc?

Было бы интересно послушать адептов, какие преимущества даёт такое управление в данном случае.

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

богодухновенный fish

Два чая этому господину! Тоже использую на Маке, параллельно кайфую.

По сабжу: есть стимул теперь учить Vim :)

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

куча полезных фич, о которых раньше не знал (или их и не было :)

На скринах ранее доступные версии. Может когда-нибудь удастся нормально покрыть возможности в более удобочитаемом виде чем man (на той же Wiki), кое-какой список можно почитать тут (часть уже тут).

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

Я очень люблю vim - это мой один из основных инструментов и единственный IDE/редактор, которым я пользуюсь. Но вот vifm у меня так и не прижился.

andreyu ★★★★★
()

Попробовал открыть этим чудо-файлменеджером обычный jpg-файл — увидел кучу иероглифов, вместо картинки. ЧЯДНТ?

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

всё никак не могу приучить себя использовать менеджер в консоли, т.к. хватает обычных команд + zsh или более богодухновенный fish

Так может тогда и не надо приучать себя, если подходящих задач особо нет. Хотя попробовать, наверное, стоит, на случай, если что-то будет удобнее. В любом случае консольный файловый менеджер не должен заменять саму консоль, он должен её дополнять.

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

там была какая-то дичь с рамками

Это интерфейс по умолчанию :-)

а на свежих скриншотах вполне приятный интерфейс без лишнего

Рамка скрывается цветовой схемой:

highlight Border     cterm=none                   ctermfg=white   ctermbg=black

Боковые границы убираются так:

set tuioptions-=s
xaizek ★★★★★
() автор топика
Ответ на: комментарий от hobbit

Я так понимаю, это главное отличие сабжа от mc?

Не только управление, командная строка, опции, команды аналогичные тем, что в Vim. Это скорее попытка перенести модель использования и настройки Vim на управление файлами. Просто настроить сочетания и в mc можно, но это не даст ни режимов, ни «text-objects» как в Vim.

Было бы интересно послушать адептов, какие преимущества даёт такое управление в данном случае.

Если руки приросли к «hjkl», то не надо их отучать. Например, я первое время использования Vifm справку не открывал вовсе, так как был опыт работы в Vim. Основное преимущество аналогичное Vim: меньше телодвижений что бы сделать какую-то операцию.

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

Vim-подобное управление

с Vim-подобным модальным управлением

Это как? Для перемещения по дереву директорий нужно перейти в режим перемещения по дереву директорий, для копирования файлов нужно перейти в режим копирования файлов? В одном режиме пищит, а в другом всё портит?

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

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

Ну, dired. А вообще тот же mc вроде не сильно далеко по сочетаниям, те же префиксы.

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

Да, оказывается, можно... добавил строки

 \ {View in shotwell}
	\ shotwell,

прикольная штукенция, однако, этот vifm...

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

Не нужно

Сам я не пользуюсь, ровно как и не пользуюсь ranger/mc, всё никак не могу приучить себя использовать менеджер в консоли, т.к. хватает обычных команд + zsh или более богодухновенный fish.

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

Camel ★★★★★
()

является ... файловым менеджером с Vim-подобным модальным управлением

Пищит и портит текс^Wфайлы?

anonymous
()
Ответ на: Vim-подобное управление от Camel

Зачем говорить, если не знаете? Режимы есть (normal, visual, quick view, menu, command-line), все соответствующие команды :[nvqm][nore]map есть, переходы между ними как в Vim, text-objects и motions реализованы.

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

Перед тем как безвозвратно испорить спрашивает, да и undo если что есть.

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

Зачем отвечать, если не читаете?

Зачем говорить, если не знаете?

А зачем отвечать, если не читаете? Так в конце нескольких предложений специальные закорючки стоят, вот такие "?".

Режимы есть (normal, visual, quick view, menu, command-line), все соответствующие команды :[nvqm][nore]map есть, переходы между ними как в Vim, text-objects и motions реализованы.

Понятно. Vifm копирует неюзабельность Vim'а.

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

mc не пробовал, в vifm многие сложные вещи можно делать нажатием 2-3 клавиш, например dG удалить все файлы начиная с курсора

kazufukurou
()

Крутой файловый менеджер. Особенно радуют его расширяемость и конфигурируемость, что позволяет сопрягать его без проблем с другими программами. Например, с uzbl для просмотра картинок. http://dump.bitcheese.net/files/elejizy/vifm.webm

like-all ★★
()

mc открываю когда надо копировать между диском и ftp/sftp/smb. С vifm такой финт не выйдет)

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

Можно ли отключить смещение интерфейса по скроллу мыши, как в vim «set mouse=a»?

«set mouse=a» включает же. А вообще это больше к терминалу, который по скролу посылает комбинации Ctrl-E/Ctrl-Y, Vifm их просто обрабатывает без информации об источнике события.

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

Долго mc не пользовался, наверное, немногим. На ум приходит поддержка undo/redo, которых в mc вроде нет.

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

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

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

Погуглил, оказывается есть smbnetfs. Значит можно через фузю и smb и ftp и sftp.

Но, как я понимаю, придется писать пути ручками и монтировать в директорию? А не как в mc - с виртуальной ФС и окошечком для ip-адреса? )

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

Но, как я понимаю, придется писать пути ручками и монтировать в директорию? А не как в mc - с виртуальной ФС и окошечком для ip-адреса? )

Окошка нет, да :-) Хотя может будет макрос для запроса ввода от пользователя, иногда кажется, что было бы полезно. А так в vifmrc:

" FtpMount
filetype *.ftp
       \ {Mount with curlftpfs}
       \ FUSE_MOUNT2|curlftpfs -o ftp_port=-,,disable_eprt %PARAM %DESTINATION_DIR,
в файле server.ftp:
-o user=user example.org
И при «открытии» файла будет выполнено соединение (монтируется во временный каталог). При возвращении из каталога монтирования, выполнится отмонтирование и переход назад на файл.

Если обходится без файлов, то можно немного извратиться и определить для этого команду, но тогда уже надо будет вручную вводить (или из истории):

command! ftp
    \ : touch a.ftp
    \ | execute '!echo ''%a'' >> a.ftp'
    \ | execute 'normal l'
    \ | execute "normal ''"
    \ | execute '!rm a.ftp'
    \ | execute "normal ''"
:ftp ftp.example.org.

Кстати, надо учитывать, что FUSE иногда работает медленее чем другие реализации (sshfs субъективно медленее scp), так что mc может работать быстрее.

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

«set mouse=a» заставляет vim перехватывать скролл мыши и скроллить текст, вместо содержимого терминала. В vifm если выполнить какую-нибудь команду через :!<command> и потом скрольнуть мышью, наблюдается такая картина http://i.imgur.com/Hofetbk.png и через долю секунды возвращается на место. В консоли я не хочу отключать скролл, а вот vifm он не нужен. Либо можно еще скроллить курсор текущего файла

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

Надо будет поизвращаться с fuse когда 7.8 в арчике появится

А прогресс правда детальный? Есть отдельный прогресс текущего файла и отдельный для всех файлов? Скорость копирования, количество файлов скопировалось/осталось, имя копируемого файла. Время прошло/осталось? Настройки как что делать с симлинками и атрибутами?

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

«set mouse=a» заставляет vim перехватывать скролл мыши и скроллить текст, вместо содержимого терминала.

А, я думал об этом, но у меня и без этого нормально работает, решил, что не угадал.

В vifm если выполнить какую-нибудь команду через :!<command> и потом скрольнуть мышью, наблюдается такая картина http://i.imgur.com/Hofetbk.png и через долю секунды возвращается на место.

От терминала зависит, в st/xterm (с/без tmux) такого не происходит.

Либо можно еще скроллить курсор текущего файла

В st так и есть.

Включить мышь можно, и клики будут работать, но там какие-то бока с ncurses. При активном мышеводстве, начинает работать как-то криво (как будто события начинают теряться). И я не уверен, что это исправит такой скрол, надо проверять. Что за терминал?

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

А прогресс правда детальный?

Он детальны в том смысле, что 1/5 -> 2/5 -> 3/5 -> 4/5 заменено на это (gif-анимация).

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

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

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

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

«Гладиолус». Если я правильно понимаю третий пункт на Wiki-словаре, то ничего необычного в таком использовании слова нет.

Вот бы об ошибках в программах сообщали так же оперативно, как об употреблении слов :-)

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