LuaFAR for Editor

Здесь можно обсудить ваш любимый плагин.
Shmuel
Posts: 5234
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 152 times

Re: LuaFAR for Editor

Post by Shmuel » Wed 20 Mar, 2013 16:06

Latest post of the previous page:

John Doe wrote:Если открыть lf4ed_e.dll то видно что скрипты там, в текстовом виде.
Интересно для чего сделано именно так (а не отдельно).
В файле doc\BUILD.txt описаны оба способа сборки.
"Встроенный" вариант предназначен для "обычных" пользователей, а не программистов.
-- Он содержит меньше файлов и папок.
-- Он устойчив к изменениям Lua-модулей на диске, т.к. использует свои, встроенные версии модулей.
-- Поскольку мои LuaFAR-плагины используют одни и те же модули, пришлось бы распространять плагины отдельно, модули отдельно, что хлопотно и может создавать проблемы совместимости.

User avatar
Aidar
Posts: 534
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 6 times
Contact:

Re: LuaFAR for Editor

Post by Aidar » Wed 20 Mar, 2013 16:06

По крайней мере для FAR2 я всегда собирал no-embedded версии плагинов.

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Re: LuaFAR for Editor

Post by John Doe » Wed 20 Mar, 2013 16:13

Так понятно (проблемы совместимости между пакетами уже возникли, пока сам поковыряюсь).
А вопрос возник потому как при ошибке в стеке попадаются функции из embedded-модулей.

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Re: LuaFAR for Editor

Post by John Doe » Wed 20 Mar, 2013 16:26

Aidar wrote:
И надо иметь ввиду, что появилось отличие: что внутри архива папка идёт с версией в имени ("Rh_Macros-v.3.0.5.7"), возможно надо как-то подкорректировать инструкцию по установке.
Да, придётся каждый раз вручную убирать минус и номер версии из распакованной папки.
Мне кажется какой-нибудь способ не зависящий от имён папок был бы лучше.
Такое видел в LuaFAR context:

Code: Select all

AutoInstall("scripts/", "%_.+menu%.lua$", 1) -- Loading all _*menu.lua
Кроме того в Install.rus (Rh_Scripts) смущает следующее:
Не забудьте сохранить свои настройки и скрипты, а после установки пакета — восстановить их.
Как-то не очень удобно.
Если нельзя предусмотреть возможность распаковки поверх, то стоит подумать о возможности хранения данных отдельно.

User avatar
Aidar
Posts: 534
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 6 times
Contact:

LuaFAR for Editor

Post by Aidar » Wed 20 Mar, 2013 16:56

John Doe wrote:
Aidar wrote:Да, придётся каждый раз вручную убирать минус и номер версии из распакованной папки.
Мне кажется какой-нибудь способ не зависящий от имён папок был бы лучше.
Не получится. Во всех скриптах есть require с нужным именем папки. Это уже где-то (на форуме или мантисе) обсуждалось.
John Doe wrote:Такое видел в LuaFAR context:

Code: Select all

AutoInstall("scripts/", "%_.+menu%.lua$", 1) -- Loading all _*menu.lua
Эта функция только для загрузки главных меню из пакетов скриптов.
Это позволяет установить пакет в %LF4Ed%\scripts и использовать его возможности без изменения %LF4Ed%\_usermenu.lua
John Doe wrote:Кроме того в Install.rus (Rh_Scripts) смущает следующее:
Не забудьте сохранить свои настройки и скрипты, а после установки пакета — восстановить их.
Как-то не очень удобно.
Если нельзя предусмотреть возможность распаковки поверх, то стоит подумать о возможности хранения данных отдельно.
Теперь настройки хранятся отдельно - в %FarProfile%\scripts\Rh_Scripts. Но я оставил предупреждение по двум причинам:
1. Чтобы пользователи не потеряли настройки из старых версий пакета, в которых они хранились в непосредственно папках пакета.
2. Остались ещё шаблоны кода Rh_Scripts\Editor\TextTemplate\*.lua. В принципе, на GitHub я не выкладываю свои шаблоны, но на всякий случай стоит сохранять эти файлы.

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Re: LuaFAR for Editor

Post by John Doe » Wed 20 Mar, 2013 17:06

Aidar wrote:Не получится. Во всех скриптах есть require с нужным именем папки.
Понятно.
Aidar wrote:%FarProfile%\scripts\Rh_Scripts.
Надо же, а я решил что это какой-то побочный эффект, и удалил эту ветку.
Возможно стоило бы назвать Rh_ScriptsData.

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Re: LuaFAR for Editor

Post by John Doe » Wed 20 Mar, 2013 17:48

Не нашёл в плагине где настроить путь к папке со скриптами.
Нет такой возможности?
Хотя кто мне мешает отредактировать _usermenu.lua...
John Doe wrote:Возможно стоило бы назвать Rh_ScriptsData.
Хотелось бы хранить и скрипты в профиле, рядом с данными.

User avatar
Aidar
Posts: 534
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 6 times
Contact:

Re: LuaFAR for Editor

Post by Aidar » Wed 20 Mar, 2013 17:51

John Doe wrote:Не нашёл в плагине где настроить путь к папке со скриптами.
Нет такой возможности?
Хотя кто мне мешает отредактировать _usermenu.lua...
John Doe wrote:Возможно стоило бы назвать Rh_ScriptsData.
Хотелось бы хранить и скрипты в профиле, рядом с данными.
Можно поместить сам плагин в профиль:
D:\Programs\Far3\Profile\plugins\LF4Ed\
Пакет будет здесь
D:\Programs\Far3\Profile\plugins\LF4Ed\scripts\Rh_Scripts
а настройки -- здесь
D:\Programs\Far3\Profile\scripts\Rh_Scripts .

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Re: LuaFAR for Editor

Post by John Doe » Wed 20 Mar, 2013 17:58

Плагин именно там и есть, в профиле, рядом с другими персональными плагинами.
А скрипты я не хочу смешивать с плагинами, размещу в %FarProfile%\scripts\ (или в %FarProfile%\Lua\scripts\ или %FarProfile%\Macros\luascripts\ и т.п.)

Shmuel
Posts: 5234
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 152 times

Re: LuaFAR for Editor

Post by Shmuel » Wed 20 Mar, 2013 18:01

John Doe wrote:Не нашёл в плагине где настроить путь к папке со скриптами.
Если ещё не нашли, смотрите в мануале ф-цию AddToMenu, описание 4-го параметра.

User avatar
Aidar
Posts: 534
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 6 times
Contact:

Re: LuaFAR for Editor

Post by Aidar » Fri 22 Mar, 2013 08:44

John Doe wrote:Плагин именно там и есть, в профиле, рядом с другими персональными плагинами.
А скрипты я не хочу смешивать с плагинами, размещу в %FarProfile%\scripts\ (или в %FarProfile%\Lua\scripts\ или %FarProfile%\Macros\luascripts\ и т.п.)
Есть ещё символические ссылки. Применял их для одновременного использования пакетов скриптов в FAR2 и FAR3.
Например,
1. скрипты храним в отдельной папке, а %LF4Ed%\scripts будет ссылкой на эту папку.
2. скачиваем архив пакета скриптов с GitHub, распаковываем в отдельную папку и делаем на неё ссылку в эту отдельную папку с правильным именем (без номера версии). Так ещё удобно подменять разные версии пакета.

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Re: LuaFAR for Editor

Post by John Doe » Fri 22 Mar, 2013 10:53

Так и сделал пока, спасибо

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Re: LuaFAR for Editor

Post by John Doe » Sat 23 Mar, 2013 21:53

Пожелание по LF Rename.
В превью After отображается результат переименования, динамически меняющийся по мере ввода регэкспа.
В целом замечательная вещь.
Но хочется ещё какую-то индикацию цветом текста, чтобы видеть 1) что регэксп не совпал (бледненько) 2) какая часть совпала (ярко)
Ещё хочется видеть в превью более одного файла, то ли списком, то ли просто дать возможность менять файл (+/-)

P.S.
Может сам когда-нибудь разберусь

Shmuel
Posts: 5234
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 152 times

Re: LuaFAR for Editor

Post by Shmuel » Sat 23 Mar, 2013 22:13

John Doe wrote:Пожелание по LF Rename. [....]
Спасибо за предложения, будет время - попробую применить.
(Вообще в папке examples лежат в основном недоделанные утилиты, так что не судите строго).

User avatar
Aidar
Posts: 534
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 6 times
Contact:

Re: LuaFAR for Editor

Post by Aidar » Sun 24 Mar, 2013 10:00

John Doe wrote:
Aidar wrote:%FarProfile%\scripts\Rh_Scripts.
Надо же, а я решил что это какой-то побочный эффект, и удалил эту ветку.
Возможно стоило бы назвать Rh_ScriptsData.
LuaFAR-context 3.0.6.0:

Code: Select all

[*] Изменение пути к профилю данных:
    вместо "%FarProfile%\" теперь используется "%FarProfile%\data\".
    Необходимо переместить профили пакетов скриптов для LuaFAR‑плагинов.
Теперь настройки Rh_Scripts будут храниться в %FarProfile%\data\scripts\Rh_Scripts.
Название папки плагина добавлять не стал - для возможности разделения настроек разными пакетами в разных LuaFAR-плагинах.

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

Re: LuaFAR for Editor

Post by John Doe » Sun 24 Mar, 2013 10:19

Aidar wrote:LuaFAR-context 3.0.6.0
После того как появились таги, архивы скачанные по ссылкам типа https://github.com/Raidar/LuaFAR-context/zipball/master (т.е. HEAD репозитория) в имени тоже содержат версию: Raidar-LuaFAR-context-3.0.6.0-0-g9f3c74c.zip.
А после версии идёт номер ревизии относительно последнего тага (в данном случае "-0").

User avatar
Aidar
Posts: 534
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 6 times
Contact:

Re: LuaFAR for Editor

Post by Aidar » Sun 24 Mar, 2013 10:54

John Doe wrote:
Aidar wrote:LuaFAR-context 3.0.6.0
После того как появились таги, архивы скачанные по ссылкам типа https://github.com/Raidar/LuaFAR-context/zipball/master (т.е. HEAD репозитория) в имени тоже содержат версию: Raidar-LuaFAR-context-3.0.6.0-0-g9f3c74c.zip.
А после версии идёт номер ревизии относительно последнего тага (в данном случае "-0").
Может быть, привести ещё ссылки непосредственно на zip:
https://github.com/Raidar/LuaFAR-contex ... master.zip

Post Reply

Return to “Обсуждение плагинов”