_G
(со всеми вложенностями).В настоящее время для получения списка ключевых слов используется скрипт LuaCheck, модуль luacheck.builtin_standards (подраздел возвращаемой таблицы max).
_G
(со всеми вложенностями).CtrlShiftSpace
, а не, скажем, CtrlSpace
? Ведь это на одно нажатие короче.Enter
в списке вариантов. А именно, если выбран вариант дополнения и нажимается любой печатный символ (хоть буква, хоть точка, хоть пробел, и т.п.), вставлять этот вариант, а следом за ним этот символ.Enter
) или же заместить до конца слова (Tab
). Пример: имеем APanel.Currpos
, каретка на p
, вызываем дополнение, получаем два варианта, стрелками выбираем CurrPos
. Теперь если нажать Enter
(«вставить»), то получим APanel.CurrPospos
(и каретка на p
, т.е. после дополненного), а если нажать Tab
(«заменить»), получим APanel.CurrPos
(и каретка в конце, т.е. тоже после дополненного). Практика показывает, что это удобно.У меня
CtrlSpace
занят для вызова плагина WordComplete. Исторически сделан клавиатурный макрос; если повесить на одну клавишу и выбирать из меню, но так - будет ещё дольше. В принципе, исходник есть, там всё указано явно - без настроек и локализаций; легко назначить свой.
Если кто-нить скачает и будет пользоваться - буду развивать. Буква-цифра - нет, не так, как Вы указали. Это будет фильтр. А точка, пробел, ";" и знаки операций - да, можно будет выбранный элемент вставлять, и после него - нажатый символ.
Это я уже так думал. Ещё к этому же: если курсор в середине слова, то для первого позиционирования использовать и остаток слова. В Вашем примере при открытии автоматически указатель меню будет позиционирован на CurrPos Просто пока я делал это для себя (для режима ввода уода; тогда курсор в середине слова бывает редко...). Если кто-нить скачает - буду добавлять...HaRT wrote: ↑Fri 18 May, 2018 12:03 3. Предложение: при вызове дополнения в середине слова предоставить варианты вставить дополнение (Enter
) или же заместить до конца слова (Tab
). Пример: имеем APanel.Currpos, каретка на p, вызываем дополнение, получаем два варианта, стрелками выбираем CurrPos. Теперь если нажатьEnter
(«вставить»), то получим APanel.CurrPospos (и каретка на p, т.е. после дополненного), а если нажатьTab
(«заменить»), получим APanel.CurrPos (и каретка в конце, т.е. тоже после дополненного). Практика показывает, что это удобно.
Тогда ещё и кавычки, скобки и т.п.
Когда соберусь что-нибудь ещё скриптовать в Фаре, непременно скачаю.
Возможно это функциональность в альтернативных скриптах отключаема.buniak_a_h wrote: ↑Fri 18 May, 2018 11:16 В отличие от плагина WordComlete и указанного Вами макроса, мой не использует те слова, которые уже имеются в тексте
Luacheck не мой, но да, было бы неплохо, и в принципе возможно использовать его lexer + parser + linearize (как пример автор рекомендовал depgraph.scan).buniak_a_h wrote: ↑Fri 18 May, 2018 11:16 Дело за определением доступности имён переменных в конкретном контексте. Ваша LuaCheck это умеет делать совершенно точно (диагностирует же обращение к неопределённой переменной!).
Дело не в том, отключаема это возможность в тех, что я знаю. Просто они больше НИОТКУДА не берут слова. Например, если Вы не использовали в тексте слово FIB_BUTTONS, то оно и не будет подставлено. Просто неоткуда . Пример, кстати, очень показательный: я, например, помню названия только тех флагов, которые часто использую. И то бывает путаю...
Из каких соображений выбраны именно такие кнопкосочетания? Чем плохи Enter=вставить, Tab=заменить “а-ля-РеШарпер”?buniak_a_h wrote: ↑Fri 18 May, 2018 11:30 Возможность вставки оставлена и "повешена" на сочетаниеCtrlEnter
Замена - более частое использование . Как показал мой двухдневный опыт использования, вставка мне не понадобилась ни разу. Поэтому замена повешена и на [Enter], и на выбор знаком пунктуации. Ctrl+Enter - аналог "сноски имени в командную строку" в панелях ФАРа.
А как часто вы вообще использовали дополнение из середины слова? Ведь разница-то только в этом случае.
Ясно, давняя психотравма, жаль. Надеюсь, в коде скрипта легко подправить кнопки под себя.buniak_a_h wrote: ↑Sat 19 May, 2018 00:21 Tab - вообще стараюсь лишний раз не использовать - не люблю со времён программирования для ДОС.
Не часто. Если исправлял только. ДО второй версии я стирал слово и вызывал LuaComplete. Теперь это стало не нужно. Поэтому-то я и повесил замену на Enter.
Ну, вкусы, видимо, разные. Психологически Enter - команда "выполнить введённую команду". Бывает - "Завершить ввод".
Я много работаю из командной строки (bash). И именно табуляцией я вызываю дополнение.buniak_a_h wrote: ↑Sat 19 May, 2018 01:37 Вы совсем не работаете из командной строки? Не табуляцией же посылаете команду на выполнение...
А насколько известно мне - всё же берут, из окружения, возможно не с любым уровнем вложенности (не интересовался).buniak_a_h wrote: ↑Fri 18 May, 2018 22:05 Просто они больше НИОТКУДА не берут слова. Например, если Вы не использовали в тексте слово FIB_BUTTONS, то оно и не будет подставлено. Просто неоткуда . Пример, кстати, очень показательный: я, например, помню названия только тех флагов, которые часто использую. И то бывает путаю...
Посмотрел внимательнее, у SimSU за это отвечает Editor_MacroComplete.
Да, действительно, Word Complete у меня был, а Editor_MacroComplete не ставил...