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

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

Модерирует : 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

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

Maz



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

 
Предыдущие топики:  1 2 3 4 5  
 
Где взять последнюю версию?
На странице загрузки скачайте 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-плагинов для хранения настроек плагинов в папке профиля, а не в реестре
Как распаковать UUE/XXE файлы патчей и использовать их?
 
ВНИМАНИЕ!
 
Правильное (корректное) завершение Far: всегда завершайте сеанс работы с Far по F10! Подробнее на форуме - Различие выхода из Far по F10 и крестиком
 
Общие правила обращения за помощью
  1. Решаете задачу самостоятельно, при необходимости ищете ответы в теме и других источниках. Предварительное изучение документации обязательно!
  2. Если ваших знаний не хватает, то задаёте вопрос в форуме и строго следуете инструкциям тех людей, которые вам помогают.
  3. Если решить задачу, следуя пунктам 1 и 2, не удалось, то задаёте вопрос разработчикам.

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

Всего записей: 36848 | Зарегистр. 26-02-2002 | Отправлено: 17:36 15-01-2020
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Интересно а кто вставляет лишний BOM в середину UTF-8 файла? Поймал при записи макроса создаваемого LuaManager 5.0.6. Я тут решил немного с base64.lua поиграться и когда сохранил макрос увидел вместо пробела прямоугольник. Глянул в хексе а там 0xEFBBBF в середине файла записано Специально откатил фар на b5590 Git-34737387a - там явление уже есть, аж интересно стало что происходит?  
 

 

 
Может это [ESC] чудит? Но по идее он вроде сам BOM в файлы не вставляет... Сам файл вот test.lua к себе закоммитил. Хочу понять с чем встретился.
 
P.S.
 
Проверка показала, что явление воспроизводится только в LuaManager при вставке в макрос action / condition .
 
Добавлено:
Попробовал на b5594 Git-ce6e0ddb8 убрав [ESC] и esc-tsc-mini - воспроизводится и опять только в LuaManager 5.0.6. Но кто автор вставки? И по идее будь ошибка в нём с 22 Nov, 2019 давно бы вылезла, хотя может т.к. он не адаптирован к новым реалиям то нужно его поправить?
 
Добавлю простейшую проверку:
 
Shift F4 -> test.lua -> CtrlF11 -> добавить макрос -> открываем поле condition и сразу F2, action вписываем test -> F2, вставляем код в файл test.lua и видим =<прямоугольник вставки>function. Жмём F6 -> F4 и в месте "прямоугольника" видим 0xEFBBBF.
 
Остальные "вставки" не стал проверять, там по коду стоит ждать сходного эффекта.

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

Всего записей: 27152 | Зарегистр. 31-07-2002 | Отправлено: 15:07 03-05-2020 | Исправлено: Victor_VG, 04:09 04-05-2020
shmuz

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Попросите кого-нибудь (не меня) зарепортить автору в форуме.

Всего записей: 1339 | Зарегистр. 09-03-2012 | Отправлено: 18:20 03-05-2020
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shmuz
 
Понял, напишу. Похоже скрипт нужно править.
 
Уже сделали, в описание явления добавил пошаговую простейшую проверку.

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

Всего записей: 27152 | Зарегистр. 31-07-2002 | Отправлено: 18:24 03-05-2020 | Исправлено: Victor_VG, 04:10 04-05-2020
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FarUE3 b5594 Git-f253506bb (x86 и AMD64)
 
1. Far b5594 Git-f253506bb
2. AudioPlayer v3.44.6.5055 r228
3. FarColorer v1.3.9
4. PortaDev v3.13.0.4040 SVN r227
5. Удалён MultiArc\Formats\FreeArc.fmt - вызывает Access Violation при ExitFAR.
6. Командные строки FreeArc добавлены в .\MultiArc\Formats\custom_user.ini .
7. Рефакторинг. Обновление требует b5589 и новее.

 
Пункты 5. и 7. относятся только к х86 редакции.

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

Всего записей: 27152 | Зарегистр. 31-07-2002 | Отправлено: 13:38 04-05-2020
gen4gen



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Чем в MultiArc отличаются файлы custom.ini и custom_user.ini ?
 
Благодарю!

Всего записей: 618 | Зарегистр. 19-11-2004 | Отправлено: 15:28 04-05-2020 | Исправлено: gen4gen, 18:42 04-05-2020
Victor_VG



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

Цитата:
Чем в MultiArc отличаются файлы custom.ini и custom_user.ini

Только одним - custom.ini идёт в исходниках плагина и содержит стандартный набор командных строк архиваторов для ACE32, ARJ32, BZip2, MsCab, GZip, HA, JAR32, LZH, Rar 2.50, GNU Tar, PkZip 4 и описание формата строк в шапке файла, а так же может быть случайно перезаписан при обновлении плагина. Формат custom_user.ini аналогичен custom.ini, но его пишем мы сами и шансы его случайно перезаписать/стереть зависят только от нашей аккуратности.
 
Наиболее разумное решение это добавление командных строк для новых утилит в custom_user.ini что предотвратит их случайную потерю в случае обновления плагина.

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

Всего записей: 27152 | Зарегистр. 31-07-2002 | Отправлено: 15:49 04-05-2020
gen4gen



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG, еще заметил, что в MultiArc не сохраняется чекбокс "Background" для запуска архиватора в консоли. Это можно как-то исправить? Заранее благодарен.

Всего записей: 618 | Зарегистр. 19-11-2004 | Отправлено: 23:42 04-05-2020
Victor_VG



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

Цитата:
еще заметил, что в MultiArc не сохраняется чекбокс "Background" для запуска архиватора в консоли

Вы неверно выразились, т.к. МА, как и сам Far программа консольная, а вы говорите про фоновый режим работы архиватора. Сохранить не сложно - ставим для выбранного архиватора нужный нам режим работы и если надо добавляем параметры в набор и нажимаем кнопку "Сохранить параметры". Для него они сохраняться, для иных настраиваем индивидуально или используем утилиту hidcon-x*.exe Андрея Гречина, которая запустит любой архиватор в скрытой консоли с передачей ему произвольного набора параметров - т.е. окна его выполнения вообще не будет видно.

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

Всего записей: 27152 | Зарегистр. 31-07-2002 | Отправлено: 08:04 05-05-2020
gen4gen



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG, возможно не совсем правильно - запуск архиватора в НОВОЙ консоли. А точнее  сохранение статуса чекбокса "Фоновый процесс":
   
 
Ибо даже, если нажать "Сохранить параметры" его состояние не сохранится. В принципе, как и другие "Удалять файлы после архивирования" и "Точное соответствие имени архива" и пр.  

Всего записей: 618 | Зарегистр. 19-11-2004 | Отправлено: 13:17 05-05-2020
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На форуме HaRT предложил вариант переопределения utf8 функций:

Код:
-- Functions redefinition must be 1st!
for _,v in ipairs({'byte','find','format','gmatch','gsub','len','lower','match','rep','reverse','sub','upper'}) do
  local name = 'utf8_'..v
  if not utf8[name] then
    utf8[name] = utf8[v]
    utf8[v] = function(s,...) return (utf8.utf8valid(s) and utf8[name] or string[v])(s,...) end
  end
end
 

для придания им всеядности. Помещаем код в utf8_func.lua и загружаем в окружение в 1-ой строке скрипта с помощью
Код:
dofile("PathToFile\\utf8_func.lua")
, если скрипт исполняется с помощью lflua.exe, либо lfjit.exe, в самом FAR добавляем в начало _macroinit.lua.

Всего записей: 2288 | Зарегистр. 16-06-2007 | Отправлено: 14:17 06-05-2020 | Исправлено: Alexyz21, 14:23 06-05-2020
shmuz

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
Помимо того, что я крайне не рекомендую автоматическую подмену функций utf8, так ещё и ваша реализация некорректна - функции не могут вернуть более одного значения.

Всего записей: 1339 | Зарегистр. 09-03-2012 | Отправлено: 15:59 06-05-2020 | Исправлено: shmuz, 17:05 06-05-2020
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shmuz
Чем же плох возврат на стринг, если utf8 невалиден? - У меня на входе в функции непредсказуемые данные utf8/ansi - разве этот способ не единственно правильный для их "разруливания"?

Всего записей: 2288 | Зарегистр. 16-06-2007 | Отправлено: 07:38 07-05-2020 | Исправлено: Alexyz21, 07:43 07-05-2020
shmuz

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
"Возврат на стринг" может быть решением для каких-то конкретных мест в коде, а для других случаев может и не подойти.
 
1. Семантика функций в этих двух библиотеках разная: одна оперирует байтами, другая - символами.
2. Результаты поиска по паттерну в библиотеке string при использовании %w, %a, %l, %u зависят от сочетания текущей локали и кодировки входного текста, т.е. в общем случае непредсказуемы.
3. Поведение одних и тех же скриптов у вас и у других пользователей может быть неодинаковым.
 
Но, как говорится, хозяин - барин.

Всего записей: 1339 | Зарегистр. 09-03-2012 | Отправлено: 10:25 07-05-2020
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
предположим из-за п.2-3 возврат на стринг не подходит, но и utf8 отказывает в обработке, возвращая ошибку - что делать с такими входными строками?

Всего записей: 2288 | Зарегистр. 16-06-2007 | Отправлено: 13:23 07-05-2020
shmuz

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

Цитата:
что делать с такими входными строками?

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

Всего записей: 1339 | Зарегистр. 09-03-2012 | Отправлено: 13:33 07-05-2020
Alexyz21



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

Цитата:
я крайне не рекомендую автоматическую подмену функций utf8


Цитата:
пользуйтесь на здоровье

))) Спасибо за то, что показали подводные камни. Про %w знал, уже сталкивался с его коленцами, но %[alu] упустил совершенно - не пользовался ими.

Всего записей: 2288 | Зарегистр. 16-06-2007 | Отправлено: 13:42 07-05-2020
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HaRT, Far 3.0.5596 x86, picture.lua -
Цитата:
Luacheck FAR scripts v1.4.3-far5505.lm712 [0.23.0]
в наличии только безобидные предупреждения - слишком длинные строки, затенённые и неиспользуемые переменные, это абсолютно нормально.

Всего записей: 2288 | Зарегистр. 16-06-2007 | Отправлено: 13:16 11-05-2020
shmuz

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

Цитата:
в наличии только безобидные предупреждения - слишком длинные строки, [...]

Тихо, тихо, нельзя упоминать о предупреждениях - сейчас такое может начаться!

Всего записей: 1339 | Зарегистр. 09-03-2012 | Отправлено: 14:02 11-05-2020
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Когда вижу такое, picture.lua:
Цитата:
305:121  W631  line is too long (161 > 120)
, то это нормально воспринимаю, но когда такое, Dialog.Maximize.moon:
Цитата:
252:11   W631  line is too long (104 > 120)
, то меня подклинивает )))
 
т.е. когда анализатор в 121 позиции понимает и сообщает, что последняя позиция в строке 161 и она > 120 у меня в мозгу усваивается нормально, но когда тот же анализатор уже в 11 позиции видит, что 104 > 120, то такая альтернативная математика меня обескураживает. Очевидно, что moon сначала разворачивается в lua и именно по нему ведётся отчёт, что крайне неудобно в отладке moon-файлов, но даже и в этом случае такие сообщения рвут крышу.

Всего записей: 2288 | Зарегистр. 16-06-2007 | Отправлено: 14:55 11-05-2020 | Исправлено: Alexyz21, 15:41 11-05-2020
shmuz

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
У меня нет ни одного скрипта *.moon в пользовании, поэтому нет мотивации заниматься этими проблемами.
Предупреждая возможный вопрос, отвечаю: я хорошего мнения о MoonScript, но так сложилось, что пока не пользуюсь.

Всего записей: 1339 | Зарегистр. 09-03-2012 | Отправлено: 15:43 11-05-2020
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru