[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

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

Re: [lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Edito

Post by Aidar »

Latest post of the previous page:

John Doe wrote:
Aidar wrote:У меня ошибки нет, просто появляется меню
Странно, у меня чистая установка последнего релиза v.3.1.2.1, настройки по умолчанию.
С этим странным поведением LuaUM буду разбираться.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: [lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Edito

Post by Aidar »

Aidar wrote:
John Doe wrote:
Aidar wrote:У меня ошибки нет, просто появляется меню
Странно, у меня чистая установка последнего релиза v.3.1.2.1, настройки по умолчанию.
С этим странным поведением LuaUM буду разбираться.
В общем, теперь понятно:
Чтобы как раз такая ошибка не возникала, в пакет Rh_Macros в Plugins.LuaFAR.lua я добавил

Текст ошибки расширил пояснением: "Menu not found".
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Edito

Post by John Doe »

Aidar wrote:Вот сокращённый пример моего файла
Спасибо. Неясными остались такие вопросы:
- как комбинировать несколько наборов шаблонов для одного типа файла (подозреваю что предусмотрен какой-то механизм наследования)
- как вызывать замену шаблона вручную. Автоматически (по мере набора) работает, а по ShiftEnter ShiftSpace ничего не происходит
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Edito

Post by Aidar »

John Doe wrote:
Aidar wrote:Вот сокращённый пример моего файла
Спасибо. Неясными остались такие вопросы:
- как комбинировать несколько наборов шаблонов для одного типа файла (подозреваю что предусмотрен какой-то механизм наследования)
1. Можно посмотреть иерархию типов в LuaFAR context в файле cfg\types_config.lua. Я, например, сделал один шаблон для типов source, что означает его использование для файлов lua, c, pascal и т.д.
2. Т.к. файл с шаблонами представляет собой lua-скрипт, можно использовать стандартные средства lua. Достаточно организовать общий файл. вызываемый по require, и организовать заполнение таблицы Data.
John Doe wrote:- как вызывать замену шаблона вручную. Автоматически (по мере набора) работает, а по ShiftEnter ничего не происходит
По умолчанию используется Shift+Space.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: [lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Edito

Post by John Doe »

Aidar wrote:
John Doe wrote:- как вызывать замену шаблона вручную. Автоматически (по мере набора) работает, а по ShiftEnter ничего не происходит
По умолчанию используется Shift+Space.
Опечатался, я тоже пробую Shift+Space, и безуспешно
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: [lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Edito

Post by Aidar »

1. Посмотрите настройки: для TextTemplate и AutoTemplate они различаются.
2. Может быть, на Shift+Space есть какой-либо макрос.

3. Возможно, мы понимаем разное под реакцией на Shift+Space.
- При наборе может случиться так, что быстро набрали шаблон - и AutoTemplate не успевает сработать, тогда можно в конце шаблона нажать Shift+Space и шаблон сработает.
- При наборе шаблона можно сделать опечатку (в его середине), тогда можно исправить набранное, вернуться к концу шаблона, нажать Shift+Space и шаблон сработает.
Т.е. Shift+Space не выводит список шаблонов (как можно подумать).
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: [lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Edito

Post by John Doe »

Aidar wrote:1. Посмотрите настройки: для TextTemplate и AutoTemplate они различаются.
В обоих диалогах всё одинаково (по умолчанию) и скрипт включен.
Aidar wrote:2. Может быть, на Shift+Space есть какой-либо макрос.
Макроса точно нет, при нажатии этой комбинации вставляется пробел.
Aidar wrote:3. Возможно, мы понимаем разное под реакцией на Shift+Space.
...
Т.е. Shift+Space не выводит список шаблонов (как можно подумать).
Набираю (с), жму ShiftSpace, ожидаю что введённое трансформируется в ©, но нет.
Когда включаю резидентный модуль, то в этом же файле по мере набора всё трансформируется как надо.

Кстати пожелание: возможно ли отменить автотрансформацию? По CtrlZ было бы идеально.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: [lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Edito

Post by Aidar »

John Doe wrote:
Aidar wrote:1. Посмотрите настройки: для TextTemplate и AutoTemplate они различаются.
В обоих диалогах всё одинаково (по умолчанию) и скрипт включен.
Настройки по умолчанию немного отличаются:

John Doe wrote:
Aidar wrote:2. Может быть, на Shift+Space есть какой-либо макрос.
Макроса точно нет, при нажатии этой комбинации вставляется пробел.
А нет ли других пакетов и скриптов для LF4Ed ?
John Doe wrote:
Aidar wrote:3. Возможно, мы понимаем разное под реакцией на Shift+Space.
...
Т.е. Shift+Space не выводит список шаблонов (как можно подумать).
Набираю (с), жму ShiftSpace, ожидаю что введённое трансформируется в ©, но нет.
Когда включаю резидентный модуль, то в этом же файле по мере набора всё трансформируется как надо.
Так и должно работать. Но так как по Shift+Space вставляется пробел, значит, что-то перехватывает это нажатие. Попробуйте в диалоге конфигурации пакета назначить другую комбинацию.
John Doe wrote:Кстати пожелание: возможно ли отменить автотрансформацию? По CtrlZ было бы идеально.
Хорошо, посмотрю.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: [lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Edito

Post by John Doe »

Aidar wrote:А нет ли других пакетов и скриптов для LF4Ed ?
context
fl_scripts
lfa_config
Rh_Scripts
Все с умолчательными настройками.
Aidar wrote:Попробуйте в диалоге конфигурации пакета назначить другую комбинацию.
Попробовал ещё пару, не помогло.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: [lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Edito

Post by Aidar »

John Doe wrote:
Aidar wrote:А нет ли других пакетов и скриптов для LF4Ed ?
context
fl_scripts
lfa_config
Rh_Scripts
Все с умолчательными настройками.
Aidar wrote:Попробуйте в диалоге конфигурации пакета назначить другую комбинацию.
Попробовал ещё пару, не помогло.
Уточнение: А изменения сохраняли и пользовательские скрипты перезагружали ?
В Rh_Scripts\_usermenu.lua должна быть строчка
  1. AddToMenu("e", nil, "Shift+Space", EditorHandActions, "TT:Execute")
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: [lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Edito

Post by John Doe »

Да, изменения сохранял, применял, перегружал.
В _usermenu.lua этой строчки не было, её ручное добавление проблему решает.
Однако если после этого снова открыть диалог конфигурации Rh_Scripts package и нажать CtrlEnter, то строчка опять пропадает.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: [lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Edito

Post by Aidar »

John Doe wrote:Да, изменения сохранял, применял, перегружал.
В _usermenu.lua этой строчки не было, её ручное добавление проблему решает.
Однако если после этого снова открыть диалог конфигурации Rh_Scripts package и нажать CtrlEnter, то строчка опять пропадает.
Ясно, буду разбираться. Спасибо.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: [lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Edito

Post by Aidar »

John Doe wrote:Да, изменения сохранял, применял, перегружал.
В _usermenu.lua этой строчки не было, её ручное добавление проблему решает.
Однако если после этого снова открыть диалог конфигурации Rh_Scripts package и нажать CtrlEnter, то строчка опять пропадает.
Может быть, "крестик" не поставлен на строке "Текстовые шаблоны"?
Выложите, пожалуйста, окно настроек rhsConfig.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: [lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Edito

Post by John Doe »

Aidar wrote:Может быть, "крестик" не поставлен на строке "Текстовые шаблоны"?
Да, дело оказалось в этом, спасибо.
Неочевидно было, что хоткей сам по себе не работает, а привязан к пункту меню.

Ну а я тем временем обошёл проблему, назначив такой макрос:
UndoRedo позволяет по CtrlZ отменить преобразование, стоит использовать это в Rh_Scripts (если не ошибаюсь, в TMain:ApplyTemplate).
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: [lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Edito

Post by Aidar »

John Doe wrote:
Aidar wrote:Может быть, "крестик" не поставлен на строке "Текстовые шаблоны"?
Да, дело оказалось в этом, спасибо.
Неочевидно было, что хоткей сам по себе ни работает, а привязан к пункту меню.
Это особенность LF4Ed API (хоткеи привязаны к пунктам меню), что отразилось и на форме диалога. Можно ввести название пункта меню, но для данного случая достаточно только хоткея.
John Doe wrote:Ну а я тем временем обошёл проблему, назначив такой макрос:
Ясно. Но при таком вызове TextTemplate будет работать с настройками по умолчанию.
John Doe wrote:UndoRedo позволяет по CtrlZ отменить преобразование, стоит использовать это в Rh_Scripts (если не ошибаюсь, в TMain:ApplyTemplate).
Да, верно... но хотелось бы исключить лишние вызовы UndoRedo на не подошедшие шаблоны.
User avatar
Dennis_Moore
Posts: 298
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Post by Dennis_Moore »

Aidar, возможно ли исправить проблему которая появилась в build 4285?

http://forum.farmanager.com/viewtopic.p ... 81#p128481
http://forum.farmanager.com/viewtopic.p ... 83#p128483

Заранее благодарю.
Post Reply

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