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

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
John Doe
Бюрократ
Posts: 13862
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

Latest post of the previous page:

Aidar wrote:1. Для Ctrl+Shift+H (меню "Наборы символов") необходимо, чтобы для данного типа файла это меню было включено в список меню.
Ok, но сообщение об этом можно сделать информативнее чем сейчас:
Aidar wrote:- Ctrl+Space не работает, если нет вариантов завершения слова.
Судя по сообщению, тут ошибка в чём-то другом:
Aidar wrote:- Shift+Space не работает, если нет подходящего текстового шаблона. Даже в этом случае у меня он не вставляет пробел.
Может быть дело в том, что в настройках резидентный модуль не активирован? [ ] Templates + Completion
Но стоит его включить, как вижу ошибку из прошлого пункта.

Нужна какая-то дополнительная настройка, не описанная в документации?
Вижу множество файлов *.cfg.example.
Некоторые кстати с престранными конструкциями, например:
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.
John Doe wrote:
Aidar wrote:1. Для Ctrl+Shift+H (меню "Наборы символов") необходимо, чтобы для данного типа файла это меню было включено в список меню.
Ok, но сообщение об этом можно сделать информативнее чем сейчас:
У меня ошибки нет, просто появляется меню

Настройки:
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 »

2.
John Doe wrote:
Aidar wrote:- Ctrl+Space не работает, если нет вариантов завершения слова.
Судя по сообщению, тут ошибка в чём-то другом:
Скорее всего не настроен TextTemplate. Попробуйте зайти в каталог Rh_Scripts\Editor\TextTemplate\. Здесь kit_config.lua - основной файл настроек. Rh_Scripts поставляется с примерами kit_config.lua и некоторых типов файлов.

P.S. Точно, возникает такая ошибка, когда нет kit_config.lua и соответствующих файлов с наборами шаблонов.
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 »

3.
John Doe wrote:
Aidar wrote:- Shift+Space не работает, если нет подходящего текстового шаблона. Даже в этом случае у меня он не вставляет пробел.
Может быть дело в том, что в настройках резидентный модуль не активирован? [ ] Templates + Completion
Но стоит его включить, как вижу ошибку из прошлого пункта.
Резидентный модуль нужен для автосрабатывания на шаблоны и для автозавершения слов.
Без резидентного модуля будет работать только ручное срабаывание и завершение слов.
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:Нужна какая-то дополнительная настройка, не описанная в документации?
Вижу множество файлов *.cfg.example с престранными конструкциями, например:
1. Насчёт конструкции не удивляйтесь - это стандартная (по крайней мере в LF4Ed) сериализация данных при сохранении конфигурации, истории и т.п.
2. TextTemplate и WordComplete настраиваются через отдельные пункты меню настройки самого плагина. Но пока я не реализовал возможность удобной настройки клавиш, поэтому пока вынес эту часть в AutoComplete.cfg.example и WordComplete.cfg.example.
Скопируйте их (убрав .example), в каталог %FarProfile%\data\scripts\Rh_Scripts\Editor\.
И только затем настройте AutoComplete и WordComplete через пункты меню.
User avatar
John Doe
Бюрократ
Posts: 13862
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

Aidar wrote:У меня ошибки нет, просто появляется меню
Странно, у меня чистая установка последнего релиза v.3.1.2.1, настройки по умолчанию.
Aidar wrote: Rh_Scripts поставляется с примерами kit_config.lua и некоторых типов файлов.
Не могли бы вы пояснить способ настройки на этом фрагменте?

Code: Select all

local Data = {
--text = true,
  --plain
    --(default)
      --txt --= true,
      --(rare)
    --(formed)
      --message
      --(others)
        --filedesc --= true,
        --readme --= true,
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: Rh_Scripts поставляется с примерами kit_config.lua и некоторых типов файлов.
Не могли бы вы пояснить способ настройки...
Вот сокращённый пример моего файла:

Code: Select all

local Data = {
text = true,
  plain = true,
        dat_lua = "source",
  source = true,
        sql = true,
} --- Data
Здесь text = true означает, что в этом же каталоге должен быть файл text.lua с шаблонами для текстовых файлов, а dat_lua = "source" означает, что для типов файлов dat_lua шаблоны берутся из файла source.lua.
Last edited by Aidar on Sun 17 Aug, 2014 18:45, edited 1 time in total.
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:У меня ошибки нет, просто появляется меню
Странно, у меня чистая установка последнего релиза 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: 13862
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 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: 13862
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 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: 13862
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 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: 13862
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 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:Попробуйте в диалоге конфигурации пакета назначить другую комбинацию.
Попробовал ещё пару, не помогло.
Post Reply

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