LUA Format Block
Re: LUA Format Block
Мне макрос не легче, Renewal макросы не обновляет, нет проблем с пространствами имен, даю свои имена модулям и не парюсь. Распространять проще. Отдельно хранятся настройки. Простая поддержка локализации и справки. И т.д.
К тому же желающие всегда могут из плагина сделать макрос.
К тому же желающие всегда могут из плагина сделать макрос.
Re: LUA Format Block
Ах, да, совсем забыл, я когда тестил свои макросы при помощи LuaMacro, то раз 100500 выщелкивал LuaMacro, и все макросы совсем переставали работать, а так выгружается только проблемный плагин.
Ну и это аналог действующего плагина, но только под Far 2.
Ну и это аналог действующего плагина, но только под Far 2.
Re: LUA Format Block
Забыл
В моих плагинах нет проблем с отдельной поддержкой x32/x64, обе версии в одном каталоге, DLL не изменяются. Те пункты где я компилировал DLL сам, связаны чисто с моим любопытством.

- John Doe
- Бюрократ
- Posts: 13570
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 68 times
- Been thanked: 398 times
- Contact:
Re: LUA Format Block
Для тестирования макросов необязательно выщёлкивать LuaMacro.ladserg wrote:когда тестил свои макросы при помощи LuaMacro, то раз 100500 выщелкивал LuaMacro, и все макросы совсем переставали работать
Re: LUA Format Block
Я имел в виду свои ошибки, да вы правы, ошибаться необязательно, но я увы не совершенен, то букву забуду, то цифру поставлю не там.John Doe wrote:Для тестирования макросов необязательно выщёлкивать LuaMacro.
LUA Format Block
ladserg: Скажите, а есть ли где-нибудь архив версий? Хотел попробовать на стабильном 3.0.4040 - а не вышло...
(Кстати в описании требований на странице анонса указана устаревшая информация).
(Кстати в описании требований на странице анонса указана устаревшая информация).
-
- Posts: 6721
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 34 times
- Been thanked: 505 times
LUA Format Block
В файле _globalinfo.lua есть строчка
MinFarVersion = { 3, 0, 0, 4094 }
.Исправьте 4094 на 4040 и перезапустите Фар.
LUA Format Block
plastikat, да, действительно изменение версии должно помочь. Информацию в анонсе поправил. Архив есть, но я сей плагин делать начал с версии 4074, но если вы приведете ошибки, кои возникают, то попробую что нибудь придумать.
Хотя если честно, обновиться тут было бы, наверно, проще
По моему с версии 4040 до 4094 в плане Lua много вроде было изменено, хотя могу ошибаться.
Хотя если честно, обновиться тут было бы, наверно, проще

По моему с версии 4040 до 4094 в плане Lua много вроде было изменено, хотя могу ошибаться.
LUA Format Block
Попробовал. При запуске больше не ругается, в списке плагинов появляется, в списке настроек плагинов - нет. При вызове в редакторе (и выделенном блоке) не делает ничего, ошибок тоже не бросает.
Но и ладно, мне не очень к спеху, а там и обновлюсь уже поди.
-
- Posts: 6721
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 34 times
- Been thanked: 505 times
LUA Format Block
Прошу прощения за плохой совет: давал его, не попробовав на практике. Сейчас попробовал - плагин действительно не работает в 4040, даже после коррекции MinFarVersion. Причина - в способе проверки области вызова плагина: вместо традиционной проверки параметра OpenFrom (для чего этот параметр и предназначен) автор использует far.MacroGetArea().
Code: Select all
function main.Open(OpenFrom, Guid, Item)
-- Если мы не в редакторе, то уходим отсюда нафиг
if far.MacroGetArea()~=F.MACROAREA_EDITOR then
return
end
LUA Format Block
Ещё раз предлагаю: может, всё-таки, макрос???
P.S. интересно Ваш код немного преобразовывать - модифицировать под специальные(не тривиальные задачи), а самому реализовывать времени нет
P.S. интересно Ваш код немного преобразовывать - модифицировать под специальные(не тривиальные задачи), а самому реализовывать времени нет

SimSU ··· ·· -- ··· ··-
LUA Format Block
Если приведете как нужно правильно (хотя вроде сбоев с последней версии плагина не было), то я изменю код и обновлю плагин.Shmuel wrote:Прошу прощения за плохой совет: давал его, не попробовав на практике. Сейчас попробовал - плагин действительно не работает в 4040, даже после коррекции MinFarVersion. Причина - в способе проверки области вызова плагина: вместо традиционной проверки параметра OpenFrom (для чего этот параметр и предназначен) автор использует far.MacroGetArea().Code: Select all
function main.Open(OpenFrom, Guid, Item) -- Если мы не в редакторе, то уходим отсюда нафиг if far.MacroGetArea()~=F.MACROAREA_EDITOR then return end
Настроек у плагина нет, да и идей по поводу того, что настраивать у него, пока нет.
А такой способ проверки - это просто атавизм, я изначально писал обычный макрос, который вешался на быструю клавишу, ну и воткнул проверку, потом макрос обернул в плагин.