Макрос для проверки орфографии в редакторе

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
zg
zero-gravity
Posts: 6049
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 186 times
Contact:

Макрос для проверки орфографии в редакторе

Post by zg »

Сам макрос тут.
для его работы нужны:
1. dll от проекта nhunspell. отсюда берётся архив с последней версией и из него нужны либо Hunspellx86.dll, либо Hunspellx64.dll. именно эти dll чисто нативные, никакого .net-а в них нет. положить их нужно куда-нибудь, откуда они загрузятся, например в папку с фаром.
2. словари. по умолчанию макрос настроен на вот этот русский словарь (нужны файлы ru_RU_yo.aff и ru_RU_yo.dic), и вот этот английский словарь (нужны файлы en_US.aff и en_US.dic). по умолчанию словари ожидаются в %FARPROFILE%\Dictionaries\.

все настройки словарей лежат в начале макроса.
F3 — показать меню с вариантами замены.
ShiftF3 — включить/выключить подсветку неправильных слов.
выглядит это примерно так:
Attachments
spell.png
spell.png (8.68 KiB) Viewed 30934 times
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: Макрос для проверки орфографии в редакторе

Post by Aidar »

Latest post of the previous page:

Выкладываю изменённый вариант макроса.
Изменения:

Code: Select all

1. По умолчанию одновременно используется три словаря:
   русский (с буквой ё), английский и греческий.
2. Однобуквенные слова не проверяются (см. WARN-строки).
3. При проверке игнорируется комбинированный символ ударения.
   Дополнительные символы и условия можно прописать в ClearWord.
4. Ограничен набор букв в составе проверяемых слов.
   Поменять набор можно, изменив локальную переменную CharSet.
5. Изменены комбинации клавиш: CtrlF12 и CtrlShiftF12.
P.S. Небольшое изменение: добавлены описания к событиям.
LuaSpell-3.0.1.1.7z
(4.16 KiB) Downloaded 271 times
User avatar
John Doe
Бюрократ
Posts: 13900
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 75 times
Been thanked: 431 times
Contact:

Re: Макрос для проверки орфографии в редакторе

Post by John Doe »

zg wrote:...для его работы нужны:
1. dll от проекта nhunspell. отсюда берётся архив с последней версией...
Ссылку надо исправить http://download.crawler-lib.net/NHunspell/
User avatar
HaRT
Moderator
Posts: 10900
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 223 times
Been thanked: 359 times

Макрос для проверки орфографии в редакторе

Post by HaRT »

Такая же ошибка:
0. Запускаем Фар без прочих макросов и плагинов (только LuaMacro).
1. Открываем на редактирование какой-нибудь текстовый файл (например, [b][i]%FarHome%\File_id.diz[/i][/b]), включаем в нём подсветку ошибок.
2. Переходим в панели ([b]F12 1[/b]) и выполняем из командной строки какую-нибудь команду (например, cd).
Внезапно получаем (номера строк слегка отличаются из-за добавленного локально комментария), притом трижды подряд.
Ту же ошибку получаем, если при включенной подсветке ошибок закрываем редактор и пытаемся открыть снова (неважно, с тем же самым файлом или с другим), — но тут уже единожды.
Far Manager, version 3.0 (build 4695) x86

Добавление в начало ф-ии CheckSpellAll(ei) строки if not ei then return end вроде бы устраняет ошибку. Вообще же предлагаю — чтобы устранить и ругань LuaCheck, и странный Юникодный символ в первом комментарии.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
zg
zero-gravity
Posts: 6049
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 186 times
Contact:

Макрос для проверки орфографии в редакторе

Post by zg »

поправил.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

Макрос для проверки орфографии в редакторе

Post by sToLp »

В Far 3.0.4707 x64 под Win10x64entRu подсветка неправильных слов включается, а вот меню с вариантами замены почему-то не вызывается.

Вместо Hunspellx64.dll отсюда поставил luapower-all-master\bin\mingw64\hunspell.dll оттуда и меню тоже заработало.
Volodya
Posts: 268
Joined: Thu 31 Mar, 2005 19:41
Has thanked: 30 times

Макрос для проверки орфографии в редакторе

Post by Volodya »

При вызове макроса получаю

Макрос находится
Модуль находится
Far 3.0.4743x86, Windows 7 (64)
Что не правильно?
User avatar
zg
zero-gravity
Posts: 6049
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 186 times
Contact:

Макрос для проверки орфографии в редакторе

Post by zg »

hunspellx**.dll не та, что нужна.
fps
Posts: 267
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 27 times
Been thanked: 14 times

Макрос для проверки орфографии в редакторе

Post by fps »

Начиная с билда 5821 макрос работать перестал.
Видимо связано с
Removed the workaround for plugins that erroneously add transparent editor highlighting.
Transparency is now taken into account.
If your plugin/script suddenly stopped working - fill the colors properly.
Подскажите как починить?
User avatar
Tim Sobolev
Posts: 729
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 7 times

Макрос для проверки орфографии в редакторе

Post by Tim Sobolev »

fps wrote: Mon 21 Jun, 2021 10:03 Начиная с билда 5821 макрос работать перестал.
Видимо связано с
Removed the workaround for plugins that erroneously add transparent editor highlighting.
Transparency is now taken into account.
If your plugin/script suddenly stopped working - fill the colors properly.
Подскажите как починить?
Last edited by Tim Sobolev on Mon 21 Jun, 2021 21:13, edited 2 times in total.
Shmuel
Posts: 6845
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 532 times

Макрос для проверки орфографии в редакторе

Post by Shmuel »

Вместо color={Flags=bit64.bor(F.FCF_FG_4BIT,F.FCF_BG_4BIT),ForegroundColor=0xff00000f,BackgroundColor=0xff000004}
с тем же успехом можно записать color=0x4f, соответственно и во втором случае.
gotar
Posts: 427
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 19 times
Been thanked: 3 times

Макрос для проверки орфографии в редакторе

Post by gotar »

Может кто подскажет, что означает сообщение ..\Profile\Macros\scripts\spell.lua:63: cannot resolve symbol 'HunspellInit? hunspellx64.dll лежит в %FARHOME%. Правда по ссылкам в этой теме я его не нашел.
Last edited by gotar on Tue 14 May, 2024 12:13, edited 2 times in total.
User avatar
zg
zero-gravity
Posts: 6049
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 186 times
Contact:

Макрос для проверки орфографии в редакторе

Post by zg »

gotar wrote: Tue 14 May, 2024 10:15 Правда по ссылкам в этой теме я его не нашел.
здесь правильный.
gotar
Posts: 427
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 19 times
Been thanked: 3 times

Макрос для проверки орфографии в редакторе

Post by gotar »

Помогло. Приколочу его здесь для будущих поколений.
Attachments
hunspellx64.dll.7z
(123.03 KiB) Downloaded 4 times
User avatar
HaRT
Moderator
Posts: 10900
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 223 times
Been thanked: 359 times

Макрос для проверки орфографии в редакторе

Post by HaRT »

Last edited by HaRT on Tue 14 May, 2024 15:52, edited 1 time in total.
Reason: Спрятано более не актуальное
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

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