UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro

Post by Aidar »

Пакет для использования пакетов скриптов из LuaFAR for Editor в плагине LuaMacro.

Пакет написан на основе исходных файлов плагина LuaFAR for Editor.

Для первоначальной установки лучше использовать full-версию, которая включает в себя также пакеты LuaFAR context и Rh_Scripts: распакуйте архив в каталог профиля, а затем скопируйте um_adapter.lua в каталог Macros\scripts каталога профиля.

Текущая версия: PlugRing.
Ссылки:
Описание, GitHub, tags, zipball, master.zip.
Last edited by Aidar on Thu 02 Jun, 2016 04:24, edited 3 times in total.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro

Post 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", вызывающий меню:

Code: Select all

╔═══ UM Adapter ════╗
╟─── User Menus ────╢
║  LUM for Panels   ║
║  fl scripts LUM   ║
╟── User Scripts ───╢
║  Keys information ║
╚════ alt+sh+f9 ════╝
Однако, при выборе "LUM for Panels" появляется . И при вызове "fl scripts LUM" тоже появляется . При вызове из редактора аналогичная ситуация — при выборе соответствующих пунктов также появляются ошибки.

Far 3.0.4693 x64, Win10x64entRu.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro

Post by sToLp »

После следующей перезагрузки Фара содержание ошибок изменилось.

Если же папку work убрать из %FarProfile%, а файл um_adapter.lua из %FarProfile%\modules\scripts, то при загрузке Фара появляется другая , а пакет UM Adapter в меню плагинов опять не обнаруживается.

Что посоветуете предпринять, чтобы пакет устанавливался нормально?
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro

Post by Aidar »

Прошу прощения, оказалась опечатка в названии каталога: файл нужно копировать в Macros\scripts каталога профиля.
При этом каталог work должен быть именно в %FarProfile%.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro

Post by sToLp »

Aidar wrote:файл нужно копировать в Macros\scripts каталога профиля.
При этом каталог work должен быть именно в %FarProfile%.
Сделал так. Пакет в меню плагинов проявляется, а четыре позиции макроса um_adapter.lua проявляются в секции "Обработчики событий" макро-браузера. Однако при выборе позиций меню пакета появляются .
Похоже на то, что в пакете как будто бы недостаёт каких-то составляющих. Мне при этом кажется странным, что отсылки в ошибках идут не только на файлы .lua, но и на .dll. Ведь в пакете, вроде бы, совсем нет таких.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro

Post by Shmuel »

Aidar wrote:Надо скопировать файл serial.lua в каталог work каталога профиля.
serial.lua
(2.44 KiB) Downloaded 373 times
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro

Post by sToLp »

Shmuel
Спасибо! Пакет теперь работает нормально.

А также подскажите где я пропустил цитату:
Aidar wrote:Надо скопировать файл serial.lua в каталог work каталога профиля.
Может там ещё полезного почерпнуть можно?
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro

Post by Aidar »

Просто есть каталог со скриптами общего назначения.
Один из скриптов использовался в одном из пакетов, но я не заметил этого.
sToLp wrote:...Мне при этом кажется странным, что отсылки в ошибках идут не только на файлы .lua, но и на .dll. Ведь в пакете, вроде бы, совсем нет таких.
Это стандартный поиск модуля при использовании require (посмотрите описание в "Справочном руководстве по языку Lua").
Last edited by Aidar on Thu 02 Jun, 2016 18:11, edited 1 time in total.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro

Post by Shmuel »

sToLp wrote: А также подскажите где я пропустил цитату:
Это была цитата из личной переписки (у автора временно не было доступа к форуму).
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro

Post by sToLp »

Aidar
Shmuel
Спасибо за информацию!
Aidar wrote:есть каталог со скриптами общего назначения
А он доступен для "простых смертных"? А то я чисто из соображений расширения кругозора поискал было файл serial.lua на сайте, да не нашёл.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro

Post by sToLp »

Меню пакета на мышку не реагирует, а только на Enter.

Файл serial.lua наверное хорошо было бы добавить в пакет, в т.ч. на плагринге.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro

Post by John Doe »

sToLp wrote: А он доступен для "простых смертных
https://github.com/shmuz/far_plugins/tr ... /lua_share
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro

Post by Aidar »

sToLp wrote:Меню пакета на мышку не реагирует, а только на Enter.
Меню UM Adapter реагирует на один клик, меню всех LUM - на двойной клик.
sToLp wrote:Файл serial.lua наверное хорошо было бы добавить в пакет, в т.ч. на плагринге.
Добавлю в новой версии.

P.S. Выложил версию 3.0.0.6: только добавил serial.lua и исправил опечатку в файле описания установки.
Last edited by Aidar on Thu 02 Jun, 2016 18:13, edited 1 time in total.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro

Post by sToLp »

По итогам беглого ознакомления с пакетом UM Adapter, имхо, меню пакета кажутся излишне структурированными. Чтобы добраться до нужного пункта приходится делать не одно-два движения, а несколько. Полагаю, что было бы удобнее ими пользоваться, если бы они были сразу несколько более развёрнутыми, например, что-то в таком роде:

Code: Select all

╔═══════ 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 ══════╝
И ещё хорошо бы из любой позиции иметь возможность вернуться к исходному меню, а не сразу вываливаться в точку его вызова.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro

Post 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 была настройка для возврата в меню после выполнения действия. Эту часть кода я пока не адаптировал.
Post Reply

Return to “Полезные макросы и скрипты”