MacroLib — Far Macro Library

Здесь можно обсудить ваш любимый плагин.
Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 12 times

Re: MacroLib — Far Macro Library

Post by Max Rusov »

Latest post of the previous page:

Ну так может дело в bis?
IgorZ
Posts: 704
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 13 times
Been thanked: 66 times

Re: MacroLib — Far Macro Library

Post by IgorZ »

SPV wrote:Пробую мигрировать на FAR3, возникает вот такая ошибка (FAR 3.0 build 2768 bis x86 MacroLib.far3.1.18.rar Win XP SP3).
Надо взять сборку MacroLib от maximus5. Должно помочь - у меня, например, работает.
tstr
Posts: 535
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 10 times
Been thanked: 9 times

Re: MacroLib — Far Macro Library

Post by tstr »

Есть два макроса,

Code: Select all

Area="Shell"
Key="CtrlAltS"
{{
  MacroLibGUID="84884660-5B2F-4581-9282-96E00AE109A2"
  Plugin.Command(MacroLibGUID, "key AltSubtract");
}}
и

Code: Select all

Area="Shell"
Key="AltSubtract"
{{
  msgbox("Macro Library", "Checkpoint…");
}}
, из первого вызов второго не происходит. я что-то делаю не так?
Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 12 times

Re: MacroLib — Far Macro Library

Post by Max Rusov »

Не знаю, у меня - работает.
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

Re: MacroLib — Far Macro Library

Post by Shmuel »

А у меня оба работают через меню плагина, но ни один не работает по нажатию запускающей комбинации клавиш. Может я что-то делаю не так (плагином раньше не пользовался)?

Update: всё работает, опция была не выставлена.
Capri200
Posts: 51
Joined: Fri 25 Mar, 2011 08:50

Re: MacroLib — Far Macro Library

Post by Capri200 »

У меня сейчас всё работает нормально. Перевел все макросы. Есть ли какие-либо ограничения на использование скриптов Lua в макросах плагина по сравнению с FAR?
Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 12 times

Re: MacroLib — Far Macro Library

Post by Max Rusov »

Мне о каких либо ограничениях не известно.
Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 12 times

Re: MacroLib — Far Macro Library

Post by Max Rusov »

Для облегчения конвертации макросов сделал хелпер к Macro2Lua.



По CtrlAltL конвертирует выделенный блок макро-файла в LUA. Может быть выделен целый макрос, произвольная его часть или сразу несколько макросов в FML файле. Выделенный блок должен быть синтаксически правильной конструкцией.
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

Re: MacroLib — Far Macro Library

Post by Shmuel »

Max Rusov wrote:Для облегчения конвертации макросов сделал хелпер к Macro2Lua.
Небольшое замечание, ну и вообще, для информации: функции библиотеки os - не юникодные. Поэтому лучше вместо os.remove пользовать win.DeleteFile.
Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 12 times

Re: MacroLib — Far Macro Library

Post by Max Rusov »

Спасибо, поправил
Capri200
Posts: 51
Joined: Fri 25 Mar, 2011 08:50

Re: MacroLib — Far Macro Library

Post by Capri200 »

Max Rusov wrote:Для облегчения конвертации макросов сделал хелпер к Macro2Lua.
спасибо
облегчает жизнь
даже немного жаль, что всё уже переписал сам... :)
Last edited by Capri200 on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Исправлено форматирование цитаты
User avatar
SUSim
Posts: 1545
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 11 times

Re: MacroLib — Far Macro Library

Post by SUSim »

Shmuel wrote:
Max Rusov wrote:Для облегчения конвертации макросов сделал хелпер к Macro2Lua.
Небольшое замечание, ну и вообще, для информации: функции библиотеки os - не юникодные. Поэтому лучше вместо os.remove пользовать win.DeleteFile.
Shmuel, немного не по теме... os. не юникодная, а io. юникодная???
Max Rusov, Shmuel, пара вопросов:
- я правильно понял - всё что не nil это true (тогда вместо if f~=nil then можно просто if f then)?
- использование editor.UndoRedo(nil, 0) чем-то лучше Editor.Undo(0)?
- если использование плугин апи лучше макро команд как в предыдущем вопросе, то почему Tmp = win.GetEnv("TEMP") Src = Tmp .. "\\temp.fml" Dst = Tmp .. "\\temp.fmlua", а не Src=far.MkTemp() Dst=far.MkTemp()?
- зачем в конструкции F = assert(io.open(Src, "w+b")) "assert"?
SimSU ··· ·· -- ··· ··-
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

Re: MacroLib — Far Macro Library

Post by Shmuel »

SUSim wrote:os. не юникодная, а io. юникодная???
Да. Подробнее на эту тему - в статье "Unicode support" мануала LuaFAR.
SUSim wrote:- я правильно понял - всё что не nil это true (тогда вместо if f~=nil then можно просто if f then)?
В данном конкретном случае можно просто. А вообще - всё, что не nil и не false.
Capri200
Posts: 51
Joined: Fri 25 Mar, 2011 08:50

Re: MacroLib — Far Macro Library

Post by Capri200 »

Заметил, что при ошибке математической операции в lua скрипте падает весь far.
в простейшем варианте local x=1/0 достаточно
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

Re: MacroLib — Far Macro Library

Post by Shmuel »

Capri200 wrote:Заметил, что при ошибке математической операции в lua скрипте падает весь far.
в простейшем варианте local x=1/0 достаточно
(Не в этой теме надо было репортить).
Ищите плагин среди установленных у вас, который включает floating point exceptions в процессоре.
Capri200
Posts: 51
Joined: Fri 25 Mar, 2011 08:50

Re: MacroLib — Far Macro Library

Post by Capri200 »

Shmuel wrote:
Capri200 wrote:Заметил, что при ошибке математической операции в lua скрипте падает весь far.
в простейшем варианте local x=1/0 достаточно
(Не в этой теме надо было репортить).
Ищите плагин среди установленных у вас, который включает исключения floating point в процессоре.
Спасибо. Сейчас проверю. А подскажите в какой теме, если не трудно. Увлекся использованием lua под свои потребности. Очень интересно.
Post Reply

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