LuaComplete — завершение слов макроса на LUA

Здесь обсуждается всё, что касается макросов.
buniak_a_h
Posts: 705
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 67 times
Been thanked: 19 times
Contact:

LuaComplete — завершение слов макроса на LUA

Post by buniak_a_h » Fri 18 May, 2018 11:30

Небольшой макрос, реализующий завершение слов, заточенный под LUA. В отличие от многочисленных скриптов и плагинов Word Cmplete, предлагаемый скрипт не анализирует уже имеющиеся в тексте слова, а ищет в списке ключевых слов языка LUA1 и элементов таблицы _G (со всеми вложенностями).

В настоящее время для получения списка ключевых слов используется скрипт LuaCheck, модуль luacheck.builtin_standards (подраздел возвращаемой таблицы max).

LuaComplete.v3.7z
Версия 3 от 24.05.18
(4.35 KiB) Downloaded 53 times
Last edited by buniak_a_h on Thu 24 May, 2018 18:58, edited 4 times in total.

buniak_a_h
Posts: 705
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 67 times
Been thanked: 19 times
Contact:

LuaComplete — завершение слов макроса на LUA

Post by buniak_a_h » Tue 22 May, 2018 18:20

Latest post of the previous page:

zg wrote:
Tue 22 May, 2018 14:53
любого moon макроса достаточно
Извините, не писал на moon и не пробовал, расширение попало случайно.

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

LuaComplete — завершение слов макроса на LUA

Post by HaRT » Tue 22 May, 2018 18:22

buniak_a_h wrote:
Tue 22 May, 2018 18:20
расширение попало случайно
При чём тут это? Вылезает-то ошибка в обычных файлах .lua.
В .moon-файлах скрипт будет несомненно полезен, поскольку luacheck их поддерживает и символы там те же (возможно, кроме некоторых ключевых слов, но это мелочи).
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

LuaComplete — завершение слов макроса на LUA

Post by John Doe » Tue 22 May, 2018 18:43

@buniak_a_h
Вам же указали в чём проблема: в Lua ключом таблицы может быть что угодно, и ваш скрипт этого не учитывает.

buniak_a_h
Posts: 705
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 67 times
Been thanked: 19 times
Contact:

LuaComplete — завершение слов макроса на LUA

Post by buniak_a_h » Tue 22 May, 2018 18:55

HaRT wrote:
Tue 22 May, 2018 18:22
При чём тут это? Вылезает-то ошибка в обычных файлах .lua.
Я поместил упомянутый ColorWord.moon в подкаталог %FARPROFILE%\Macros\scripts\Bax.Test. На пустой строке вызываю этот скрипт. Работает. ЧЯДНТ?
John Doe wrote:
Tue 22 May, 2018 18:43
в Lua ключом таблицы может быть что угодно, и ваш скрипт этого не учитывает
Да, я не знал. Думал, индекс - либо "регулярный" (порядковый номер), либо строка.
Ладно, всё равно переделываю... Поиск по _G.

User avatar
zg
zero-gravity
Posts: 5540
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 85 times
Contact:

LuaComplete — завершение слов макроса на LUA

Post by zg » Tue 22 May, 2018 19:32

buniak_a_h wrote:
Tue 22 May, 2018 18:55
Я поместил упомянутый ColorWord.moon в подкаталог %FARPROFILE%\Macros\scripts\Bax.Test. На пустой строке вызываю этот скрипт. Работает. ЧЯДНТ?
макросы не перегрузили?не влияет он, надо что-то посложнее.
или вот такой код в комстроке: lua:_G.test={[{}]='aaa'}
Last edited by zg on Tue 22 May, 2018 19:43, edited 2 times in total.

buniak_a_h
Posts: 705
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 67 times
Been thanked: 19 times
Contact:

LuaComplete — завершение слов макроса на LUA

Post by buniak_a_h » Tue 22 May, 2018 19:37

zg wrote:
Tue 22 May, 2018 19:32
макросы не перегрузили?
Перегрузил, есессно. И проверил - одинаковые слова по F5 раскрашиваются

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

LuaComplete — завершение слов макроса на LUA

Post by HaRT » Tue 22 May, 2018 20:01

zg wrote:
Tue 22 May, 2018 19:32
макросы не перегрузили?
А вот я как раз тогда между проверками только перегружал макросы, т.ч., вероятно, получил наведённый эффект.
Фар есть инструмент, а не нянька. © 2009 DrKnS

buniak_a_h
Posts: 705
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 67 times
Been thanked: 19 times
Contact:

LuaComplete — завершение слов макроса на LUA

Post by buniak_a_h » Thu 24 May, 2018 18:56

Выложена третья версия.
1. Исправлен баг
HaRT wrote:
Tue 22 May, 2018 14:09
Попытался воспользоваться скриптом (версия 2 от 19 мая) — сразу получил ошибку
2. При неудаче поиска предлагается регистронезависимый поиск (для склеротиков типа меня)
3. При неудаче и такого поиска (а также по отдельной кнопке) предлагается поиск одного слова (для совсем уж таких, как я). Мне это было, например, полезно при поиске элементов в "похожих" таблицах типа APanel, Panel и panel.
HaRT wrote:
Sat 19 May, 2018 01:16
Надеюсь, в коде скрипта легко подправить кнопки под себя.
4. Сделана настройка кнопок. Без интерфейса - редактированием настроечного файла. Пример файла - в архиве

Post Reply

Return to “Обсуждение макросов”