Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 5)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 
Предыдущие топики:  1 2 3 4
 
Где взять последнюю версию?
На странице загрузки скачайте MSI-инсталлятор стабильной сборки нужной вам разрядности (32 или 64 бита) или дистрибутив в виде 7z-архива и установите/распакуйте в любую папку (FAR портабелен и может работать без установки).
Там же на свой страх и риск можно взять наиболее свежую "ночную" сборку (в ночных сборках устраняются выявленные недоработки, добавляются новые функции, но могут содержаться и серьёзные ошибки).
Архив всех предыдущих ночных сборок FAR
Last release на github - собирается практически сразу (в течение получаса) после каждого коммита.
 
Общие сведения о совместимости FAR и плагинов
 
Можно воспользоваться одной из пользовательских сборок FAR Manager
Вопросы, касающиеся сборок, следует задавать непосредственно их авторам, а не на официальном форуме.
 
Где взять дополнительные плагины, скрипты и макросы?
Плагринг. В настоящее время большинство авторов (возможно, уже и все) выкладывают плагины здесь. Кроме плагинов здесь появляется всё относящиеся к FAR: дополнения, консольные шрифты, скрипты и пр.
Анонсы плагинов на официальном форуме. Даже если автор не выкладывает по каким-либо причинам плагин на плагринге, он может дать анонс в этой теме.
Полезные скрипты и макросы.
 
Инструкции по сборке ФАРа из исходников
Набор для самостоятельной сборки ФАРа
Как собрать FAR самостоятельно (старая инструкция)  
 
Ссылки на устаревшие версии
Выдержка из Far Manager Site and Forum ‹ FAQ :
Отличия FAR 3 от FAR 2
Отличия FAR 2 от FAR 1.7
 
Примечания
 
* 13 декабря 2008 г. произошло переименование веток: ANSI-ветка 1.71 превратилась в 1.75, а Unicode-ветка получила номер версии 2.0 (вместо 1.80). Т.е. версии 1.хх это ANSI ("старый" FAR), а версии 2.хх – Unicode ("новый" FAR). Эти ветки сильно различаются по способу взаимодействия с плагинами и системой!
* При обновлении ANSI-ветки 1.хх более старые версии плагинов могут работать в более новом FAR, но более новые плагины в большинстве случаев требуют обновления FAR (см. документацию).
* Unicode-плагины в ANSI-версии FAR не работают – у них иной способ взаимодействия (API) с Far.exe, поэтому даже не пытайтесь их использовать в FAR версии ниже 1.80.
* При обновлении Unicode-версии FAR 1.80/2.0/3.0 обращайте внимание на номер сборки: следует обязательно обновить все плагины для сборок 677/680/684, иначе они не будут работать. ANSI-плагины (кроме тех, которые работают в редакторе) можно применять в Unicode-версии FAR, в меню плагинов (вызываемом по F11) они будут помечены значком [A] справа от их имени. Unicode-плагины в FAR 1.80/2.x/3.х никаким значком после имени не помечаются.
* Unicode-версия FAR 1.80/2.x/3.х требует как минимум Windows 2000, т.е. она работает только в Windows 2000/XP/2003/Vista/2008/7/8/10.
* Плагины от FAR 2 несовместимы с FAR 3 и не запустятся.
* В FAR 3 выборочно могут работать плагины от FAR 1, однако не стоит брать от FAR 1 плагины для редактора или работающие с дисками: первые портят текст в Юникоде, вторые – файловую систему.
* В любом случае разрядность плагинов должна совпадать с разрядностью FAR, иначе плагин не будет загружен.
* Блондинку на скриншоте зовут Tommie Jo.

 
Принципиальные различия между hard link, symlink и junction
Как устранить взаимное влияние запущенных копий FAR в памяти
Как запустить Lua/MoonScript из FAR
Как правильно добавить в программу нужную DLL (или иную зависимость), чтобы при обновлении ОС или иных программ она не перестала работать
Патч для ansi-плагинов для хранения настроек плагинов в папке профиля, а не в реестре
 
Общие правила обращения за помощью
  1. Решаете задачу самостоятельно, при необходимости ищете ответы в теме и других источниках. Предварительное изучение документации обязательно!
  2. Если ваших знаний не хватает, то задаёте вопрос в форуме и строго следуете инструкциям тех людей, которые вам помогают.
  3. Если решить задачу, следуя пунктам 1 и 2, не удалось, то задаёте вопрос разработчикам.

Невыполнение этих правил ведёт к тому, что никто не станет помогать решать вашу задачу.

Всего записей: 35917 | Зарегистр. 26-02-2002 | Отправлено: 18:55 23-11-2017 | Исправлено: shmuz, 12:17 12-06-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shell_Tarball.lua

Код:
--[[ Скрипт позволяет войти в тарбалл и выйти из него из любого вложенного каталога.
     За каждую операцию отвечает свой макрос. Тарбалл это сжатый внешним компрессором
     контейнер tar представляющий из себя несжатый файл содержащий образ фрагмента
     файловой системы от точки монтирования контейнера с учётом сим- и хардлинков,
     и прав доступа к файлам и каталогам. В Windows нет встроенных инструментов для
     работы с UNIX файлами такими как тарбалл, и в большинстве её архиваторов они
     отображаются как вложенные архивы, где несжатый контейнер tar для упрощения так
     же интерперетируется как архив.
 
     За операцию "войти в тарбалл" отвечает макрос "Open tarball" который обеспечивает
     позиционирование курсора сразу на корневой каталог вложенного контейнера tar.
 
     Обратная операция "выйти из тарбалла" реализована макросом "CdUp tarball" при
     срабатывании которого происходит выход в каталог где находится тарблл независимо
     от того в какой точке дерева каталогов тарбалла мы находимся.
 
     В отличии от своего аналога Shell_DeepTarball.lua (c) siberia-man данный скрипт
     позволяет выйти в файловую панель из любого подкаталога тарбалла, в т.ч. когда имя
     тарбалла имеет сокращённый вид типа *.tbz, *.tgz, *.tlz, *.trz, *.txz, *.tz что
     часто встречается в UNIX системах, например в портах FreeBSD UNIX бинарные пакеджи
     имеют имена вида *.tbz или *.txz.
 
     ToDo:
 
     Для корректной работы скрипта если используются несколько архиваторных плагинов
     (например ArcLite и MultiArc) необходимо чтобы с архивами tar работал только один из
     них. У второго плагина надо отключить для Tar операции на CtrlPgDn. Идеи по устранению
     данного недостатка у меня есть, со временем и его устраню.
 
     VictorVG @ VikSoft.Ru (Russia, Moscow, 1996 - 2018)
 
     История версий:
 
     v1.0, 19.11.2018 07:41:29 +0300 - первая публичная версия, написана "с нуля" и с
     учётом основных недостатков Shell_DeepTarball.lua.
--]]
 
local Mask="/.+\\.(t(bz|bz2|gz|lz|rz|xz|z)|tar\\.(gz|bz2|lz|lzma|rz|xz|z))/i";
local Msk="/.+(tar)/i";
 
Macro {
area = "Shell";
key = "Enter CtrlPgDn";
priority=60;
description = "Open tarball";
condition = function() return (mf.fmatch(APanel.Current,Mask)==1 and not APanel.Folder) end;
action = function() Far.DisableHistory(-1); Keys("AKey Down AKey")
 end;
}
 
Macro {
area = "Shell";
key = "CtrlPgUp";
priority=60;
description = "CdUp tarball";
condition = function() return
 (APanel.Plugin and (mf.fmatch(APanel.HostFile,Mask)==1 or mf.fmatch(APanel.HostFile,Msk)==1 )) end;
action = function() Far.DisableHistory(-1);
  local m1="/.+\\.(tbz|tbz2|tgz|tlz|trz|txz|tz)/i";
       while (mf.fmatch(APanel.HostFile,Msk)==1) do Keys("Home Enter") end;
        if mf.fmatch(APanel.HostFile,m1)==1 then Keys("Home Enter") end;
 end;
}


----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 23550 | Зарегистр. 31-07-2002 | Отправлено: 08:38 19-11-2018
john_doe



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21

Цитата:
Могу предложить ещё макрос визуального сравнения 2-х файлов[...]

Это зачем понадобилось через ffi вызывать SHFileOperationW, когда из коробки доступна функция win.DeleteFile?

Всего записей: 153 | Зарегистр. 03-02-2006 | Отправлено: 12:10 19-11-2018
Alexyz21

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если использовать режим панелей, когда файлы (элементы) отображены только в одну колонку (все режимы за исключением Brief и Medium), то усовершенствованый скрипт Panel.Lynx-mot.lua значительно улучшает удобство пользования FAR.
Подробнее...
 
Элементарно выйти из любого глубоко вложенного каталога, удерживая Left.
 
Добавлено:
john_doe
Нужно удалять вложенные каталоги, файлы, без подтверждений независимо от атрибутов. Если правильно помню, прототип функции удаления написал w17, за что ему спасибо.
 
Ещё 1 бажик за VisualCompare обнаружился - падает при сравнении файлов нулевого размера.

Всего записей: 1393 | Зарегистр. 16-06-2007 | Отправлено: 12:15 19-11-2018 | Исправлено: Alexyz21, 12:50 19-11-2018
sToLp



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
skipik

Цитата:
Ещё 1 бажик за VisualCompare обнаружился

Про оба бага сообщил на фарфоруме.

Всего записей: 75 | Зарегистр. 26-06-2016 | Отправлено: 21:16 19-11-2018 | Исправлено: sToLp, 21:18 19-11-2018
reversecode



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а кто поддерживает netbox плагин ?
не работает с ftp + ssl
логинится, но каталоги не листятся, файлы не качаются
 
winscp все ок

Всего записей: 1615 | Зарегистр. 06-03-2008 | Отправлено: 01:23 20-11-2018
Aleksoid1978



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
reversecode
Автор уже давно забросил разработку плагина.

----------
I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Всего записей: 6708 | Зарегистр. 11-05-2006 | Отправлено: 03:07 20-11-2018
sToLp



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
По окончанию инсталляции x86 версии вновь установленный Far загружается ещё до того, как в окошечке "Установка Far UE3 …" "Завершение работы мастера установки Far UE3 …" будут отмечены крыжики и нажата кнопка "Готово".

Всего записей: 75 | Зарегистр. 26-06-2016 | Отправлено: 11:25 20-11-2018
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sToLp
 
Он из секции Post запускается с параметром /import default.farconfig на случай уточнения настроек. Можно вынести это в настройку инсталляции. Если надо - допишу код в сём углу, но это выльется в дополнительную галочку в окне выбора параметров. Просто добавляется выбираемая секция ставящая семафор который после проверяется. Механика простая, а главная надёжная. Правда есть вероятность что кто-то случайно сбросит выбор где не нужно. Оттого этот механизм и не был реализован. Сделать? Формально и повод есть - t-rex коммит добавил.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 23550 | Зарегистр. 31-07-2002 | Отправлено: 11:47 20-11-2018
sToLp



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
 
Как именно надо сделать судить не берусь — опыта нет.  
Но автозапуск установленной программы без согласия пользователя однозначно не желателен.

Всего записей: 75 | Зарегистр. 26-06-2016 | Отправлено: 12:44 20-11-2018
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sToLp
 
Уже сделал. Добавил "лишнюю" строку выбора режима установки с грозной надписью. В апдейте убирать импорт настроек пока не стал - для этого ему надо мозги прикручивать, а в основном инсталлере теперь три варианта выбора: обычная установка, портабле, только сброс настроек.
 
Немного переделал код. Теперь настройки будут принудительно сбрасываться только если в changelog.txt сборки есть пометка об обновлении default.farconfig. Но и у пользователя есть возможность сбросить с помощью farue3-setup.exe (это специально для новичков сделано). Но по большому счёту там всё сводится к far /import %FARDIR%\default.farconfig. Так что для тех, кто по-опытнее оно и не нужно.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 23550 | Зарегистр. 31-07-2002 | Отправлено: 13:58 20-11-2018 | Исправлено: Victor_VG, 15:33 20-11-2018
sToLp



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Вроде бы установка проходит как должна. И с доп опцией даже лучше. Спасибо!

Всего записей: 75 | Зарегистр. 26-06-2016 | Отправлено: 18:12 20-11-2018
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sToLp
 
Пока не за что. Посмотрим как люди эти изменения примут?

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 23550 | Зарегистр. 31-07-2002 | Отправлено: 19:41 20-11-2018
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В ходе экспериментов с тарбаллами обнаружил (по крайней мере я так это понял) любопытный момент:
 
1) берём только far.exe, arclite, multiarc + rar.fmt, luamacro и ставим единственный скрипт Shell_Tarball.lua (для простоты описание выкинуто)

Код:
local Mask="/.+\\.(t(bz|bz2|gz|lz|rz|xz|z)|tar\\.(gz|bz2|lz|lzma|rz|xz|z))/i";
local Msk="/.+(tar)/i";
 
Macro {
area = "Shell";
key = "Enter CtrlPgDn";
priority=60;
description = "Open tarball";
condition = function() return (mf.fmatch(APanel.Current,Mask)==1 and not APanel.Folder) end;
action = function() Far.DisableHistory(-1); Keys("CtrlPgDn Down CtrlPgDn")
 end;
}
 
Macro {
area = "Shell";
key = "CtrlPgUp";
priority=60;
description = "CdUp tarball";
condition = function() return
 (APanel.Plugin and (mf.fmatch(APanel.HostFile,Mask)==1 or mf.fmatch(APanel.HostFile,Msk)==1 )) end;
action = function() Far.DisableHistory(-1);
  local m1="/.+\\.(tbz|tbz2|tgz|tlz|trz|txz|tz)/i";
       while (mf.fmatch(APanel.HostFile,Msk)==1) do Keys("Home Enter") end;
        if mf.fmatch(APanel.HostFile,m1)==1 then Keys("Home Enter") end;
 end;
}

настройки менеджера плагинов: Обработка файла = ON (если этот флаг установлен в OFF явление не воспроизводится, но это меняет условия опыта), Обработка префикса = ON, Поддержка ОЕМ плагинов = ON, Сканировать символические ссылки = ON. Остальные флажки в его настройках сброшены, фар х64  b5323 Git-5538ea65f , rar и unrar64.dll версии х64 5.61, ОС Win7 SP1 x64;
2) берём набор произвольных тарбаллов включающих несколько файлов и вложенных каталогов сжатых Bzip2, Gzip, xz (я брал смесь, чем создан тарбалл - tar в FreeBSD , Tru64 UNIX, Open VMS или 7-Zip в винде не важно);
3) CtrlPgDn на любом из них.
 
Ожидаем что ArcLite "провалится" в корневой каталог тарбалла, но! вот тут и возникает интересное - в ряде случаев закономерность которых я не уловил, мы видим диалог выбора плагина, хотя не ожидаем его увидеть, а в тарбалле видим только один файл из нескольких. При поиске условий устранения данного явление выяснилось, что для этого достаточно удалить ./MultiArc/Formats/rar.fmt .  
 
И потому становится интересно почему форматка, которая судя по своим исходникам должна игнорировать тарбалл по сигнатуре компрессора, его опознала в качестве поддерживаемого формата?

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 23550 | Зарегистр. 31-07-2002 | Отправлено: 03:41 21-11-2018 | Исправлено: Victor_VG, 04:33 21-11-2018
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если я правильно понимаю, то в случае вложенных архивов в архиваторном плагине стоит реализовать примерно такой алгоритм:
 
if isArchive(APanel.Current) then while (APanel.ItemCount == 1 and isArchive(APanel.LastItem) do Open end else Skip end;
 
т.е. он должен проверить что переданный ему как аргумент объект архив и если ДА, то открыть его и если в нём содержится один элемент проверить его на isArchive и если ДА отрыть его, а затем повторять шаги "открыть - проверить" до тех пор, пока условие isArchive==True что позволит ему дойти до последнего уровня вложенности, после чего остановится выведя найденную файловую структуру на экран.
 
Понятно, что архивы большой вложенности приводят к значительному возрастанию необходимого размера памяти, но тут можно просто сказать оператору "Этот архив надо распаковывать вручную по мере вложенности архивов, автоматика тут не справится." и я думаю никто на "лишнюю работу" особо ругаться не станет, да и встречи с подобной "матрёшкой" мы сможем по пальцам пересчитать...

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 23550 | Зарегистр. 31-07-2002 | Отправлено: 07:11 21-11-2018
m00slim25



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Архив всех предыдущих ночных сборок FAR

1. А существует ли ссылка для такого же архива стабильных (Stable) сборок?
2. Существуют ли условия попадания конкретных сборок в Stable, или ссылки на них публикуются «от балды» (типа «ровный» номер билда, и т.п.)?

Всего записей: 783 | Зарегистр. 30-05-2006 | Отправлено: 17:18 23-11-2018
Pasha_ZZZ



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
m00slim25
Цитата:
ссылки на них публикуются «от балды» (типа «ровный» номер билда)


Всего записей: 8016 | Зарегистр. 11-03-2002 | Отправлено: 17:31 23-11-2018
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
m00slim25
 
Не существует ибо в ФАР-е термином "стабильная" обозначается условная точка отсчёта для удобства ориентации в проекте. Но признаком "можно пробовать" можно считать отсутствие массовых баг-репортов на данную версию в течении нескольких дней с момента её выпуска. Понятно отдельные вопросы типа "как сделать?", особенно типа "не получается, подскажите!" не в счёт.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 23550 | Зарегистр. 31-07-2002 | Отправлено: 23:41 23-11-2018
Tiikker



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG, Привет, Виктор, я туе по работе. Неделю без инета.. Крайний FAR дома от тебя 5317.. Пока мне жить можно? ))


----------
Ех. http://forum.ru-board.com/profile.cgi?action=show&member=Uncle%20KILLER

Всего записей: 682 | Зарегистр. 05-06-2018 | Отправлено: 14:49 24-11-2018
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tiikker
 
Дык у меня давно b5326 - где подновлено - подкостылено, что-то заново написано, а что и выкинуто по разным причинам. Так что боярская дума попрела, подумала и постановила тебе на вид поставить, а "за что?" - для песочка с битым кирпичом партком всегда повод сыщет.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 23550 | Зарегистр. 31-07-2002 | Отправлено: 17:49 24-11-2018
skipik



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shmuz
Парочка warning'ов:

Код:
1>e:\music\farmanager\plugins\luamacro\luafar\ustring.c(368): warning C4244: 'function': conversion from 'lua_Integer' to 'UINT', possible loss of data
1>e:\music\farmanager\plugins\luamacro\luafar\ustring.c(380): warning C4244: 'function': conversion from 'lua_Integer' to 'UINT', possible loss of data

Собираю Release | x64 в MS VS 2017 15.9.2.

Всего записей: 2793 | Зарегистр. 07-07-2006 | Отправлено: 15:16 27-11-2018
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 5)

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru