Макрос для проверки орфографии в редакторе
- zg
- zero-gravity
- Posts: 6207
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 206 times
- Contact:
Макрос для проверки орфографии в редакторе
Сам макрос тут.
для его работы нужны:
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 — включить/выключить подсветку неправильных слов.
выглядит это примерно так:
для его работы нужны:
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 (8.68 KiB) Viewed 46879 times
- Aidar
- Posts: 541
- Joined: Mon 09 Mar, 2009 22:43
- Location: Kazan
- Has thanked: 14 times
- Been thanked: 7 times
- Contact:
Re: Макрос для проверки орфографии в редакторе
Latest post of the previous page:
Выкладываю изменённый вариант макроса.Изменения:
Code: Select all
1. По умолчанию одновременно используется три словаря:
русский (с буквой ё), английский и греческий.
2. Однобуквенные слова не проверяются (см. WARN-строки).
3. При проверке игнорируется комбинированный символ ударения.
Дополнительные символы и условия можно прописать в ClearWord.
4. Ограничен набор букв в составе проверяемых слов.
Поменять набор можно, изменив локальную переменную CharSet.
5. Изменены комбинации клавиш: CtrlF12 и CtrlShiftF12.- John Doe
- Бюрократ
- Posts: 14580
- Joined: Wed 27 Apr, 2005 20:42
- Location: github.com/FarManagerLegacy
- Has thanked: 92 times
- Been thanked: 514 times
- Contact:
Re: Макрос для проверки орфографии в редакторе
Ссылку надо исправить http://download.crawler-lib.net/NHunspell/zg wrote:...для его работы нужны:
1. dll от проекта nhunspell. отсюда берётся архив с последней версией...
- HaRT
- Moderator
- Posts: 11454
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 270 times
- Been thanked: 417 times
Макрос для проверки орфографии в редакторе
Такая же ошибка:
0. Запускаем Фар без прочих макросов и плагинов (только LuaMacro).
1. Открываем на редактирование какой-нибудь текстовый файл (например,
2. Переходим в панели (
Внезапно получаем (номера строк слегка отличаются из-за добавленного локально комментария), притом трижды подряд.
Ту же ошибку получаем, если при включённой подсветке ошибок закрываем редактор и пытаемся открыть снова (неважно, с тем же самым файлом или с другим), — но тут уже единожды.
Far Manager, version 3.0 (build 4695) x86
Добавление в начало ф-ии
0. Запускаем Фар без прочих макросов и плагинов (только LuaMacro).
1. Открываем на редактирование какой-нибудь текстовый файл (например,
%FarHome%\File_id.diz), включаем в нём подсветку ошибок.2. Переходим в панели (
F12 1) и выполняем из командной строки какую-нибудь команду (например, cd).Внезапно получаем (номера строк слегка отличаются из-за добавленного локально комментария), притом трижды подряд.
Ту же ошибку получаем, если при включённой подсветке ошибок закрываем редактор и пытаемся открыть снова (неважно, с тем же самым файлом или с другим), — но тут уже единожды.
Far Manager, version 3.0 (build 4695) x86
Добавление в начало ф-ии
CheckSpellAll(ei) строки if not ei then return end вроде бы устраняет ошибку. Вообще же предлагаю — чтобы устранить и ругань LuaCheck, и странный Юникодный символ в первом комментарии.Фар есть инструмент, а не нянька. © 2009 DrKnS
Макрос для проверки орфографии в редакторе
В Far 3.0.4707 x64 под Win10x64entRu подсветка неправильных слов включается, а вот меню с вариантами замены почему-то не вызывается.
Вместо Hunspellx64.dll отсюда поставил luapower-all-master\bin\mingw64\hunspell.dll оттуда и меню тоже заработало.
Вместо Hunspellx64.dll отсюда поставил luapower-all-master\bin\mingw64\hunspell.dll оттуда и меню тоже заработало.
Макрос для проверки орфографии в редакторе
Начиная с билда 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.
- Tim Sobolev
- Posts: 729
- Joined: Fri 01 Apr, 2005 14:46
- Location: Украина
- Has thanked: 1 time
- Been thanked: 7 times
Макрос для проверки орфографии в редакторе
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: 7243
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 48 times
- Been thanked: 635 times
Макрос для проверки орфографии в редакторе
Вместо
с тем же успехом можно записать
color={Flags=bit64.bor(F.FCF_FG_4BIT,F.FCF_BG_4BIT),ForegroundColor=0xff00000f,BackgroundColor=0xff000004}с тем же успехом можно записать
color=0x4f, соответственно и во втором случае.Макрос для проверки орфографии в редакторе
Может кто подскажет, что означает сообщение
..\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.
Макрос для проверки орфографии в редакторе
Помогло. Приколочу его здесь для будущих поколений.
- Attachments
-
- hunspellx64.dll.7z
- (123.03 KiB) Downloaded 105 times
- HaRT
- Moderator
- Posts: 11454
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 270 times
- Been thanked: 417 times
Макрос для проверки орфографии в редакторе
Last edited by HaRT on Tue 14 May, 2024 15:52, edited 1 time in total.
Reason: Спрятано более не актуальное
Reason: Спрятано более не актуальное
Фар есть инструмент, а не нянька. © 2009 DrKnS
- John Doe
- Бюрократ
- Posts: 14580
- Joined: Wed 27 Apr, 2005 20:42
- Location: github.com/FarManagerLegacy
- Has thanked: 92 times
- Been thanked: 514 times
- Contact:
Макрос для проверки орфографии в редакторе
Увы файлов больше нет и archive.org тоже не сохранил.zg wrote: Tue 16 Jul, 2013 23:06 dll от проекта nhunspell. отсюда берётся архив с последней версией[...]
https://t.me/FarManager — Telegram чат
-
Yegor
- Posts: 1505
- Joined: Mon 04 Apr, 2005 13:41
- Location: San Ramon, CA / Kharkov, UA
- Has thanked: 52 times
- Been thanked: 94 times
Макрос для проверки орфографии в редакторе
На Nuget еще есть:
Code: Select all
╔═════════ ArcLite:zip:nhunspell.1.2.5554.16953.nupkg:\content ════════╗
║n Name ║ Name ║ Name ║
║.. ║ ║ ║
║Hunspellx64.dll ║ ║ ║
║Hunspellx86.dll ║ ║ ║
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин