Page 1 of 2

Yoficator — Макрос для расстановки буквы Ё

Posted: Wed 20 Jan, 2016 19:49
by faruser
Макрос для расстановки буквы Ё
Требуется модуль vutil.lua
По функциональности похож на существующий плагин

Распаковать макрос в Macros\scripts\Yoficator
Положить vutil.lua в Macros\scripts\modules
Распаковать словари в ... да куда угодно, только пропишите пути к ним в Yoficator.cfg.lua. Словари должны иметь кодировку utf8.
Настроить макрос под себя (пользовательский словарь, Yoficator.cfg.lua)

Перезагрузить Far
Yoficator.rar
(10.54 KiB) Downloaded 285 times
Dictionaries.rar
(387.27 KiB) Downloaded 298 times
vutil.lua
(10.93 KiB) Downloaded 201 times

Yoficator - Макрос для расстановки буквы Ё

Posted: Wed 20 Jan, 2016 20:24
by SUSim
Мне очень импанируют макросы которые могут заменить плагин, и я люблю букву ё, но вот то, что сугубо русскоязычный плагин/макрос обзывают корявым словом на транслите...

Обязательно оценю Ваш макрос, заранее спасибо!

Yoficator - Макрос для расстановки буквы Ё

Posted: Wed 20 Jan, 2016 20:44
by HaRT
SUSim wrote: обзывают корявым словом на транслите
Прошу воздержаться от флейма.
Такое название следует обычной практике применения латиницы для именования ПО и никого не должно задевать. Не нравится — не пользуйтесь.

Yoficator — Макрос для расстановки буквы Ё

Posted: Wed 30 Nov, 2016 19:25
by faruser
Yoficator версия 2

В словарях можно делать подсказки. Например, вместо:

Code: Select all

передохнём?
можно писать

Code: Select all

передохнём?<tab>отдохнём
передохнем?<tab>умрём
Макрос, выводя вопрос о букве Ё, будет показывать эти подсказки:

Code: Select all

╔═══════ Yoficator ════════╗
║  1 передохнем | умрём    ║
║  2 передохнём | отдохнём ║
║  3 Всегда Е              ║
║  4 Всегда Ё              ║
╚══════════════════════════╝
А то мне надоело то и дело лезть в словарь.

Yoficator — Макрос для расстановки буквы Ё

Posted: Thu 01 Dec, 2016 07:38
by Abs
А как насчёт позиции начала просмотра (с начала или с текущего слова)? Без такой фичи юзабельность уполовинивается, да и тезис "По функциональности аналогичен существующему плагину" становится, скажем так, не совсем корректным.

Да, и ещё на тему функциональной аналогичности. При работе плагина можно в реальном времени наблюдать, где и как делаются замены. В скрипте вместо этого выскакивает прогресс-бар, такое неприятное мелькание получается, когда он то появляется, то исчезает. Так и задумано?

Yoficator — Макрос для расстановки буквы Ё

Posted: Fri 02 Dec, 2016 20:28
by faruser
Abs wrote: тезис "По функциональности аналогичен существующему плагину" становится, скажем так, не совсем корректным.
Заменил "аналогичен" на "похож на" :)
Abs wrote: А как насчёт позиции начала просмотра (с начала или с текущего слова)? Без такой фичи юзабельность уполовинивается
Раньше я считал это полезной фичей плагина, но теперь думаю не так. Задача макроса — расставлять букву Ё, а с какой позиции — этим должен озаботиться сам пользователь (перед вызовом плагина нажать Home, CtrlHome, …). Так что пока данный функционал не в приоритете.
Abs wrote: При работе плагина можно в реальном времени наблюдать, где и как делаются замены. В скрипте вместо этого выскакивает прогресс-бар, такое неприятное мелькание получается, когда он то появляется, то исчезает. Так и задумано?
Для меня прогресс-бар оказался удобнее. Ok, подумаю, чтобы можно было отображать процесс работы, как в плагине.

Исправил ошибку в макросе - иногда начинал работу не со слова над курсором, а со следующего.

Yoficator — Макрос для расстановки буквы Ё

Posted: Mon 02 Jan, 2017 09:25
by faruser
Добавлен конфигурационный параметр:

Code: Select all

  -- Вид индикации работы
  Indication = 1,
  -- 0 - нет отображения, кроме случаев, когда требуется реакция пользователя
  -- 1 - перерисовка экрана при каждом изменяемом слове ("как в плагине")
  -- 2 - Progress Bar

Yoficator — Макрос для расстановки буквы Ё

Posted: Wed 14 Aug, 2019 14:20
by dmitrik
В свежем Far'е 5445 х86 вылетает ошибка в vutil.lua:

Code: Select all

╔════════════════════════════════════════════════════════════════════ LuaMacro ═════════════════════════════════════════════════════════════════════╗
║ ...ileManagers\Far\Far\x86\Profile\Macros\modules\vutil.lua:104: bad argument #2 to 'AdvControl' (invalid flag)                                   ║
║ stack traceback:                                                                                                                                  ║
║    [C]: in function 'AdvControl'                                                                                                                  ║
║    ...ileManagers\Far\Far\x86\Profile\Macros\modules\vutil.lua:104: in function 'IconProgressBar'                                                 ║
║    ...r\Far\x86\Profile\Macros\scripts\Yoficator\Yoficator.lua:549: in function 'Destroy'                                                         ║
║    ...r\Far\x86\Profile\Macros\scripts\Yoficator\Yoficator.lua:563: in function <...r\Far\x86\Profile\Macros\scripts\Yoficator\Yoficator.lua:559> ║
╟───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╢
║                                                                      { OK }                                                                       ║
╚═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
Может, эта ошибка и раньше появилась, а не именно в этом билде. Просто давно не пользовался макросом, а сегодня вот понадобилось.

Yoficator — Макрос для расстановки буквы Ё

Posted: Wed 14 Aug, 2019 18:27
by Shmuel
dmitrik, замените все TBPF_ в скрипте на TBPS_

Yoficator — Макрос для расстановки буквы Ё

Posted: Wed 14 Aug, 2019 22:02
by dmitrik
Shmuel wrote: Wed 14 Aug, 2019 18:27 dmitrik, замените все TBPF_ в скрипте на TBPS_
Спасибо, падать перестал. 👍

Yoficator — Макрос для расстановки буквы Ё

Posted: Thu 15 Aug, 2019 18:33
by faruser
Спасибо, исправил файл vutil.lua

Yoficator — Макрос для расстановки буквы Ё

Posted: Sun 29 Nov, 2020 23:02
by Vladimir.
Здравствуйте.
Есть такое слово "всё-таки", при добавлении в пользовательский/основной словарь, всё равно проверяется только "всё?" из основного. Что-то можно с этим сделать?

Yoficator — Макрос для расстановки буквы Ё

Posted: Mon 30 Nov, 2020 09:11
by faruser
По умолчанию параметр WordReg в конфигурационном файле настроен на поиск «слов», которые состоят только из русских букв:

Code: Select all

WordReg = regex.new([[/[а-яёА-ЯЁ]+/]])
Можно добавить туда дефис:

Code: Select all

WordReg = regex.new([[/[-а-яёА-ЯЁ]+/]])
Но тогда потребуется вносить в словарь слова типа «передохнём-таки», т.к. отдельно «передохнем» найдено не будет.
Или, если требуется проверять не все слова с дефисом, а только «всё-таки»:

Code: Select all

WordReg = regex.new([[/[вВ][сС][еЕёЁ]\-[тТ][аА][кК][иИ]|[а-яёА-ЯЁ]+/]])
И внести слово «всё-таки» в пользовательский словарь.

Yoficator — Макрос для расстановки буквы Ё

Posted: Mon 30 Nov, 2020 15:00
by Vladimir.
Конструкцию понял. Спасибо.
Последний вариант наверное предпочтительней, жаль что не предусмотрен вариант модификатора для безразличия к регистру.

Yoficator — Макрос для расстановки буквы Ё

Posted: Mon 30 Nov, 2020 15:36
by HaRT
Vladimir. wrote: Mon 30 Nov, 2020 15:00 не предусмотрен вариант модификатора для безразличия к регистру
Отчего же? У меня print(regex.new'/я/i':match'МЯЧ') выводит Я.