Для первоначальной установки лучше использовать full-версию, которая включает в себя также пакеты LuaFAR context и Rh_Scripts: распакуйте архив в каталог профиля, а затем скопируйте um_adapter.lua в каталог Macros\scripts каталога профиля.
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Posted: Wed 01 Jun, 2016 21:44
by sToLp
В скачанном с PlugRing архиве UMA-v.3.0.0.5-full.7z находится папка work.
Кладу её согласно инструкции в %FarProfile%. Затем находящийся в ней файл um_adapter.lua копирую во вновь создаваемый каталог %FarProfile%\modules\scripts. Перезагружаю Фар и не нахожу в нём ни каких проявлений пакета UM Adapter.
Похоже на то, что в указаниях по установке пакета неточность с путями. Ведь, вроде бы, lua-макросы по умолчанию находятся соответственно в %FarProfile%\Macros\internal\, %FarProfile%\Macros\modules\ и %FarProfile%\Macros\scripts\. Положил папку work также и в %FarProfile%\Macros\modules\, а файл um_adapter.lua из неё скопировал в %FarProfile%\Macros\scripts\ и в меню плагинов появился пункт "UM_Adaptor", вызывающий меню:
Error [used: 5436 KB]
[J1]:W:\Far\Profile\work\scripts\Rh_Scripts\LuaPUM\LuaPUM.lua:52:
loop or previous error loading module 'Rh_Scripts.LuaPUM.LuaPUMer'
stack traceback:
[C]: in function 'xpcall'
[J2]:W:\Far\Profile\Macros\scripts\com_lua\um_adapter.lua:100:
in function 'RunMenuItem'
[J3]:W:\Far\Profile\Macros\scripts\com_lua\um_adapter.lua:199:
in function 'action'
[J4]:W:\Far\Plugins\luamacro\LuaMacro.lua:415:
in function <W:\Far\Plugins\luamacro\LuaMacro.lua:369>
&OK &1 &2 &3 &4
Error [used: 5275 KB]
[J1]:W:\Far\Profile\work\scripts\Rh_Scripts\LumFLS\LumFLS.lua:46:
loop or previous error loading module 'Rh_Scripts.LumFLS.LumFLSer'
stack traceback:
[C]: in function 'xpcall'
[J2]:W:\Far\Profile\Macros\scripts\com_lua\um_adapter.lua:100:
in function 'RunMenuItem'
[J3]:W:\Far\Profile\Macros\scripts\com_lua\um_adapter.lua:199:
in function 'action'
[J4]:W:\Far\Plugins\luamacro\LuaMacro.lua:415:
in function <W:\Far\Plugins\luamacro\LuaMacro.lua:369>
&OK &1 &2 &3 &4
Error [used: 5283 KB]
[J1]:W:\Far\Profile\work\scripts\Rh_Scripts\LuaEUM\LuaEUM.lua:45:
loop or previous error loading module 'Rh_Scripts.LuaEUM.LuaEUMer'
stack traceback:
[C]: in function 'xpcall'
[J2]:W:\Far\Profile\Macros\scripts\com_lua\um_adapter.lua:100:
in function 'RunMenuItem'
[J3]:W:\Far\Profile\Macros\scripts\com_lua\um_adapter.lua:199:
in function 'action'
[J4]:W:\Far\Plugins\luamacro\LuaMacro.lua:415:
in function <W:\Far\Plugins\luamacro\LuaMacro.lua:369>
&OK &1 &2 &3 &4
Error [used: 5309 KB]
[J1]:W:\Far\Profile\work\scripts\Rh_Scripts\LumFLS\LumFLS.lua:46:
loop or previous error loading module 'Rh_Scripts.LumFLS.LumFLSer'
stack traceback:
[C]: in function 'xpcall'
[J2]:W:\Far\Profile\Macros\scripts\com_lua\um_adapter.lua:100:
in function 'RunMenuItem'
[J3]:W:\Far\Profile\Macros\scripts\com_lua\um_adapter.lua:199:
in function 'action'
[J4]:W:\Far\Plugins\luamacro\LuaMacro.lua:415:
in function <W:\Far\Plugins\luamacro\LuaMacro.lua:369>
&OK &1 &2 &3 &4
Если же папку work убрать из %FarProfile%, а файл um_adapter.lua из %FarProfile%\modules\scripts, то при загрузке Фара появляется другая
LuaMacro
W:\Far\Profile\Macros\scripts\com_lua\um_adapter.lua:432: module 'far2.utils' not found:
no field package.preload['far2.utils']
no file 'W:\Far\Profile\work\scripts\far2\utils.lua'
no file 'W:\Far\Profile\work\far2\utils.lua'
no file 'W:\Far\Profile\Macros\modules\far2\utils.lua'
no file 'W:\Far\Profile\Macros\modules\far2\utils\init.lua'
no file '.\far2\utils.lua'
no file 'W:\Far\lua\far2\utils.lua'
no file 'W:\Far\lua\far2\utils\init.lua'
no file 'W:\Far\far2\utils.lua'
no file 'W:\Far\far2\utils\init.lua'
no file 'W:\Far\Profile\Macros\modules\far2\utils.dll'
no file '.\far2\utils.dll'
no file 'W:\Far\far2\utils.dll'
no file 'W:\Far\loadall.dll'
no file 'W:\Far\Profile\Macros\modules\far2.dll'
no file '.\far2.dll'
no file 'W:\Far\far2.dll'
no file 'W:\Far\loadall.dll'
OK Edit
, а пакет UM Adapter в меню плагинов опять не обнаруживается.
Что посоветуете предпринять, чтобы пакет устанавливался нормально?
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Posted: Thu 02 Jun, 2016 04:06
by Aidar
Прошу прощения, оказалась опечатка в названии каталога: файл нужно копировать в Macros\scripts каталога профиля.
При этом каталог work должен быть именно в %FarProfile%.
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Posted: Thu 02 Jun, 2016 06:14
by sToLp
Aidar wrote:файл нужно копировать в Macros\scripts каталога профиля.
При этом каталог work должен быть именно в %FarProfile%.
Сделал так. Пакет в меню плагинов проявляется, а четыре позиции макроса um_adapter.lua проявляются в секции "Обработчики событий" макро-браузера. Однако при выборе позиций меню пакета появляются
Error [used: 5206 KB]
[J1]:W:\Far\Profile\work\far2\history.lua:42:
module 'serial' not found:
no field package.preload['serial']
no file 'W:\Far\Profile\work\scripts\serial.lua'
no file 'W:\Far\Profile\work\serial.lua'
no file 'W:\Far\Profile\Macros\modules\serial.lua'
no file 'W:\Far\Profile\Macros\modules\serial\init.lua'
no file '.\serial.lua'
no file 'W:\Far\lua\serial.lua'
no file 'W:\Far\lua\serial\init.lua'
no file 'W:\Far\serial.lua'
no file 'W:\Far\serial\init.lua'
no file 'W:\Far\Profile\Macros\modules\serial.dll'
no file '.\serial.dll'
no file 'W:\Far\serial.dll'
no file 'W:\Far\loadall.dll'
stack traceback:
[C]: in function 'require'
[J2]:W:\Far\Profile\work\context\utils\useDatas.lua:353:
in function 'newHistory'
[J3]:W:\Far\Profile\work\scripts\Rh_Scripts\LuaUM\LumCfg.lua:156:
in function 'Configure'
[J4]:W:\Far\Profile\work\scripts\Rh_Scripts\LuaUM\LumCfg.lua:194:
in main chunk
[C]: in function 'require'
[J5]:W:\Far\Profile\work\scripts\Rh_Scripts\LuaPUM\LuaPUMer.lua:35:
in main chunk
[C]: in function 'require'
[J6]:W:\Far\Profile\work\scripts\Rh_Scripts\LuaPUM\LuaPUM.lua:52:
in function <W:\Far\Profile\work\scripts\Rh_Scripts\LuaPUM\LuaPUM.lua:25>
[C]: in function 'xpcall'
[J7]:W:\Far\Profile\Macros\scripts\um_adapter.lua:100:
in function 'RunMenuItem'
[J8]:W:\Far\Profile\Macros\scripts\um_adapter.lua:199:
in function 'action'
[J9]:W:\Far\Plugins\luamacro\LuaMacro.lua:415:
&OK &1 &2 &3 &4 &5 &6 &7 &8 &9
Error [used: 5339 KB]
[J1]:W:\Far\Profile\work\scripts\Rh_Scripts\LumFLS\LumFLSer.lua:35:
loop or previous error loading module 'Rh_Scripts.LuaUM.LumCfg'
stack traceback:
[C]: in function 'require'
[J2]:W:\Far\Profile\work\scripts\Rh_Scripts\LumFLS\LumFLS.lua:46:
in function <W:\Far\Profile\work\scripts\Rh_Scripts\LumFLS\LumFLS.lua:26>
[C]: in function 'xpcall'
[J3]:W:\Far\Profile\Macros\scripts\um_adapter.lua:100:
in function 'RunMenuItem'
[J4]:W:\Far\Profile\Macros\scripts\um_adapter.lua:199:
in function 'action'
[J5]:W:\Far\Plugins\luamacro\LuaMacro.lua:415:
in function <W:\Far\Plugins\luamacro\LuaMacro.lua:369>
&OK &1 &2 &3 &4 &5
Error [used: 5337 KB]
[J1]:W:\Far\Profile\work\scripts\Rh_Scripts\LuaEUM\LuaEUMer.lua:35:
loop or previous error loading module 'Rh_Scripts.LuaUM.LumCfg'
stack traceback:
[C]: in function 'require'
[J2]:W:\Far\Profile\work\scripts\Rh_Scripts\LuaEUM\LuaEUM.lua:45:
in function <W:\Far\Profile\work\scripts\Rh_Scripts\LuaEUM\LuaEUM.lua:25>
[C]: in function 'xpcall'
[J3]:W:\Far\Profile\Macros\scripts\um_adapter.lua:100:
in function 'RunMenuItem'
[J4]:W:\Far\Profile\Macros\scripts\um_adapter.lua:199:
in function 'action'
[J5]:W:\Far\Plugins\luamacro\LuaMacro.lua:415:
in function <W:\Far\Plugins\luamacro\LuaMacro.lua:369>
&OK &1 &2 &3 &4 &5
Error [used: 5354 KB]
[J1]:W:\Far\Profile\work\scripts\Rh_Scripts\LumFLS\LumFLS.lua:46:
loop or previous error loading module 'Rh_Scripts.LumFLS.LumFLSer'
stack traceback:
[C]: in function 'xpcall'
[J2]:W:\Far\Profile\Macros\scripts\um_adapter.lua:100:
in function 'RunMenuItem'
[J3]:W:\Far\Profile\Macros\scripts\um_adapter.lua:199:
in function 'action'
[J4]:W:\Far\Plugins\luamacro\LuaMacro.lua:415:
in function <W:\Far\Plugins\luamacro\LuaMacro.lua:369>
&OK &1 &2 &3 &4
.
Похоже на то, что в пакете как будто бы недостаёт каких-то составляющих. Мне при этом кажется странным, что отсылки в ошибках идут не только на файлы .lua, но и на .dll. Ведь в пакете, вроде бы, совсем нет таких.
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Posted: Thu 02 Jun, 2016 07:07
by Shmuel
Aidar wrote:Надо скопировать файл serial.lua в каталог work каталога профиля.
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Posted: Thu 02 Jun, 2016 07:41
by sToLp
Shmuel
Спасибо! Пакет теперь работает нормально.
А также подскажите где я пропустил цитату:
Aidar wrote:Надо скопировать файл serial.lua в каталог work каталога профиля.
Может там ещё полезного почерпнуть можно?
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Posted: Thu 02 Jun, 2016 07:55
by Aidar
Просто есть каталог со скриптами общего назначения.
Один из скриптов использовался в одном из пакетов, но я не заметил этого.
sToLp wrote:...Мне при этом кажется странным, что отсылки в ошибках идут не только на файлы .lua, но и на .dll. Ведь в пакете, вроде бы, совсем нет таких.
Это стандартный поиск модуля при использовании require (посмотрите описание в "Справочном руководстве по языку Lua").
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Posted: Thu 02 Jun, 2016 08:08
by Shmuel
sToLp wrote: А также подскажите где я пропустил цитату:
Это была цитата из личной переписки (у автора временно не было доступа к форуму).
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Posted: Thu 02 Jun, 2016 08:23
by sToLp
Aidar Shmuel
Спасибо за информацию!
Aidar wrote:есть каталог со скриптами общего назначения
А он доступен для "простых смертных"? А то я чисто из соображений расширения кругозора поискал было файл serial.lua на сайте, да не нашёл.
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Posted: Thu 02 Jun, 2016 08:32
by sToLp
Меню пакета на мышку не реагирует, а только на Enter.
Файл serial.lua наверное хорошо было бы добавить в пакет, в т.ч. на плагринге.
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Posted: Thu 02 Jun, 2016 08:57
by Aidar
sToLp wrote:Меню пакета на мышку не реагирует, а только на Enter.
Меню UM Adapter реагирует на один клик, меню всех LUM - на двойной клик.
sToLp wrote:Файл serial.lua наверное хорошо было бы добавить в пакет, в т.ч. на плагринге.
Добавлю в новой версии.
P.S. Выложил версию 3.0.0.6: только добавил serial.lua и исправил опечатку в файле описания установки.
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Posted: Thu 02 Jun, 2016 17:00
by sToLp
По итогам беглого ознакомления с пакетом UM Adapter, имхо, меню пакета кажутся излишне структурированными. Чтобы добраться до нужного пункта приходится делать не одно-два движения, а несколько. Полагаю, что было бы удобнее ими пользоваться, если бы они были сразу несколько более развёрнутыми, например, что-то в таком роде:
╔═══════ UM Adapter ════════╗
╟─── LUM для Редактора ─────╢
║ J - Вставка шаблона ► ║
║ Q - Кавычки/скобки ► ║
║ S - Lua-скрипты ► ║
║ A - Дополнения ► ║
║ M - Примеры команд ► ║
╟────── fl scripts ─────────╢
║ K - Комментарий ► ║
║ N - Навигация ► ║
║ B - Работа с блоком ► ║
║ H - Умная правка ► ║
║ C - Калькулятор ║
║ E - Список экранов ║
║───────────────────────────║
║ F - Секции файла ║
║ U - Мультибуфер ║
║───────────────────────────║
║ R - Перезагрузка макросов ║
║───────────────────────────║
║ ` - Макросы LuaFAR ► ║
║ G - Конфигурация ► ║
╟───────────────────────────╢
║ Keys information ║
╟───────────────────────────╢
║ Enter,BS,Esc,S+F1, ║
╚════ ^+F1, alt+sh+f9 ══════╝
И ещё хорошо бы из любой позиции иметь возможность вернуться к исходному меню, а не сразу вываливаться в точку его вызова.
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Posted: Thu 02 Jun, 2016 17:37
by Aidar
sToLp wrote:По итогам беглого ознакомления с пакетом UM Adapter, имхо, меню пакета кажутся излишне структурированными. Чтобы добраться до нужного пункта приходится делать не одно-два движения, а несколько. Полагаю, что было бы удобнее ими пользоваться, если бы они были сразу несколько более развёрнутыми, например, что-то в таком роде: ...
Это разные меню:
— главное меню — это меню, формируемое скриптом на основе _usermenu.lua пакетов.
— все LUM-меню — это меню, формируемые специальными скриптами пакета Rh_Scripts на основе lum-файлов в зависимости от типа файла (настраивается в %FarProfile%\work\scripts\Rh_Scripts\<LUM-меню>\config\LumBinds.lua).
(Меню fl scripts LUM — это просто LUM-обёртка над модулями пакета fl_scripts, без установки которого работать не будет.)
Проще назначить в макросах комбинации клавиш на целые меню или отдельные пункты. Посмотрите пакет Rh_Macros или макрос %FarProfile%\work\doc\macros\um_adapter.menu.lua (это сокращённый вариант макроса Plugins.LuaFAR.lua из пакета Rh_Macros).
Другой вариант — создать свой LUM со своими пунктами и только его выводить.
sToLp wrote:И ещё хорошо бы из любой позиции иметь возможность вернуться к исходному меню, а не сразу вываливаться в точку его вызова.
В LF4Ed была настройка для возврата в меню после выполнения действия. Эту часть кода я пока не адаптировал.