Менеджер Lua-скриптов для Farа

Здесь выкладываются готовые к использованию макросы и скрипты.
IgorZ
Posts: 604
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 9 times
Been thanked: 38 times

Менеджер Lua-скриптов для Farа

Post by IgorZ » Thu 25 Apr, 2013 04:00

Данный скрипт содержит следующие макросы:
  1. Выводит список всех Lua-скриптов Farа и позволяет манипулировать ими.

    Клавиша вызова по умолчанию: AltShiftF11.
  2. Вставка Lua/Moon скрипта (с выбором, какого типа) в редактируемый .lua/.moon файл.
    Клавиша вызова по умолчанию: LCtrlF11.
  3. Вставка Lua/Moon Macro в редактируемый .lua/moon файл.
    Клавиша вызова по умолчанию: RCtrlF11.
  4. Вставка Lua/Moon Event в редактируемый .lua/moon файл.
    Клавиша вызова по умолчанию: RCtrlF11.
  5. Вставка Lua/Moon MenuItem в редактируемый .lua/moon файл.
    Клавиша вызова по умолчанию: RCtrlF11.
  6. Вставка Lua/Moon CommandLine в редактируемый .lua/moon файл.
    Клавиша вызова по умолчанию: RCtrlF11.
  7. Вставка Lua/Moon PanelModule в редактируемый .lua/moon файл.
    Клавиша вызова по умолчанию: RCtrlF11.
  8. Редактирование Lua/Moon скрипта из редактируемого файла.
    Клавиша вызова по умолчанию: CtrlF12.
  9. Вставка строки guid в редактируемый .lua/moon файл.
    Клавиша вызова по умолчанию: RCtrlU.
  10. Перезагрузка всех скриптов.
    Клавиша вызова по умолчанию: CtrlF9.
Требуемая версия Far 3.0.4000+.

Начиная с версии 4.0, скрипт выполнен в виде модуля и набора вызывающих макросов.

Attachments
LuaManager.5.0.3.7z
(59.34 KiB) Downloaded 92 times
LuaManager.3.1.11.7z
Последняя версия, выполненная не в виде модуля
(50.56 KiB) Downloaded 208 times
Last edited by IgorZ on Mon 10 Dec, 2018 09:16, edited 9 times in total.

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

Re: Менеджер Lua-скриптов для Fara

Post by John Doe » Mon 29 Apr, 2013 10:40

Latest post of the previous page:

Спасибо, теперь можно комфортно пользоваться с моей шириной экрана.

Нашёл какой-то баг.
Есть макрос, Macro { description=".. as destination [toggle ..\\..]";
При просмотре по F3 вижу

Code: Select all

...
Condition:   <Absent or failed to find>
Code:        <Absent or failed to find>
Если изменить description например на "TEST", то проблема пропадает.

P.S.
Ещё. Если закомментировать description, то при запуске LuaManager получим ошибку.

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

Re: Менеджер Lua-скриптов для Fara

Post by John Doe » Mon 29 Apr, 2013 11:08

Пожелания:

- возможность фильтрации по областям
Может быть стоит реализовать переключение нескольких режимов показа областей, и тогда уже можно фильтровать фаровскими средствами

- группировка по областям
Макрос работающий в нескольких областях вероятно должен показываться в каждой группе.
Группа может объединять несколько макрообластей, например SIQTs

User avatar
t-rex
Страшный и ужасный
Posts: 4901
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Contact:

Re: Менеджер Lua-скриптов для Fara

Post by t-rex » Mon 29 Apr, 2013 12:32

Отличная штука.
Shmuel, это или что то подобное нельзя встроить в LuaMacro на замену MacroBrowser?
Даже назвать это MacroBrowser в меню плагинов - считаю что вызываться оно должно именно оттуда.
Я думаю этот фунционал нужен практически всем юзерам макросов.

Shmuel
Posts: 5751
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 205 times

Re: Менеджер Lua-скриптов для Fara

Post by Shmuel » Mon 29 Apr, 2013 12:36

t-rex wrote:Shmuel, это или что то подобное нельзя встроить в LuaMacro на замену MacroBrowser?
Даже назвать это MacroBrowser в меню плагинов - считаю что вызываться оно должно именно оттуда.
Встроить легко, но пусть утрясётся сначала, мне кажется.

User avatar
t-rex
Страшный и ужасный
Posts: 4901
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Contact:

Re: Менеджер Lua-скриптов для Fara

Post by t-rex » Mon 29 Apr, 2013 12:39

Уже выглядит весьма неплохо, да и товарищу можно дать доступ на SVN чтоб продолжал это поддерживать - просто надо это встроить а не чтоб оно было макросом.
Да и таким образом утрясётся быстрей намного.

Shmuel
Posts: 5751
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 205 times

Re: Менеджер Lua-скриптов для Fara

Post by Shmuel » Mon 29 Apr, 2013 12:43

Хорошо, встроим.

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

Re: Менеджер Lua-скриптов для Fara

Post by John Doe » Mon 29 Apr, 2013 12:45

Этот скрипт кое-где использует всякие хаки.
Например позиция макроса в файле определяется поиском по косвенным признакам.

Ну и наверняка других возможностей не хватает, об этом автор лучше скажет.

И рано пока встраивать, имхо

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

Re: Менеджер Lua-скриптов для Fara

Post by John Doe » Mon 29 Apr, 2013 12:59

John Doe wrote:Например позиция макроса в файле определяется поиском по косвенным признакам.
Как вообще это сделать по-людски?
Функция Macro может узнать, из какой строки она зовётся?
Через debug?

P.S.
Доступен ли в рантайме исходный код функций?
Можно ли получить (через debug) код функций, например action, не заглядывая в исходные файлы?

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Re: Менеджер Lua-скриптов для Fara

Post by Max Rusov » Mon 29 Apr, 2013 13:31

Предлагаю поменять порядок столбцов:

Описание, Кнопки, Область.

User avatar
HaRT
Moderator
Posts: 8719
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 81 times
Been thanked: 147 times

Re: Менеджер Lua-скриптов для Fara

Post by HaRT » Mon 29 Apr, 2013 13:34

Max Rusov wrote:Описание, Кнопки, Область.
Обоснуйте.
Конкретно этим списком не пользовался, однако лично мне всегда удобнее, если потенциально длинное поле одно, чтобы оно было самым правым — так все короткие всегда видны, даже если в том одном есть экстремально длинное значение.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Re: Менеджер Lua-скриптов для Fara

Post by Max Rusov » Mon 29 Apr, 2013 13:39

Потому что описание - это основное поле, по нему обычно делается поиск и по нему желательно упорядочивать (по умолчанию). А проблемы с длинным описанием решается правильным форматированием.

User avatar
HaRT
Moderator
Posts: 8719
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 81 times
Been thanked: 147 times

Re: Менеджер Lua-скриптов для Fara

Post by HaRT » Mon 29 Apr, 2013 13:43

Max Rusov wrote:Потому что описание - это основное поле, по нему обычно делается поиск и по нему желательно упорядочивать (по умолчанию). А проблемы с длинным описанием решается правильным форматированием.
Так и какое отношение эти соображения имеют к порядку полей?
Если уж на то пошло, то первым надо выводить некое краткое но уникальное имя, а не произвольно длинное описание.
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

Re: Менеджер Lua-скриптов для Fara

Post by John Doe » Mon 29 Apr, 2013 13:47

Что за "краткое но уникальное имя"? Нет у нас такого.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Re: Менеджер Lua-скриптов для Fara

Post by Max Rusov » Mon 29 Apr, 2013 13:48

HaRT wrote:Так и какое отношение эти соображения имеют к порядку полей?
Самое важное - на первом месте, вроде очевидно.
HaRT wrote:Если уж на то пошло, то первым надо выводить некое краткое но уникальное имя, а не произвольно длинное описание.
Ну, макросов нет уникального имени. И для пользовательского диалога описание - важнее.

Denis
Posts: 1411
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 4 times
Been thanked: 2 times

Re: Менеджер Lua-скриптов для Fara

Post by Denis » Mon 29 Apr, 2013 13:50

А что я сделал не так (AltShiftF11)?

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

Re: Менеджер Lua-скриптов для Fara

Post by John Doe » Mon 29 Apr, 2013 13:56

Denis
А почитать что уже рапортовали?

Менеджер ошибочно полагает что макрос обязан иметь поле description

Denis
Posts: 1411
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 4 times
Been thanked: 2 times

Re: Менеджер Lua-скриптов для Fara

Post by Denis » Mon 29 Apr, 2013 13:58

Просмотрел, но не усмотрел :)

Post Reply

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