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

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 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 30174 times
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

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

Post by Smitis »

Latest post of the previous page:

Я имел ввиду отъедание памяти
Разум когда-нибудь победит.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

Smitis wrote:Я имел ввиду отъедание памяти
Нет больше отъедания, починили.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

словари грузятся при первом использовании.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

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

Post by Denis »

На некоторых файлах (luafar3.map) меню "съезжает":
menu.pos.png
menu.pos.png (7.35 KiB) Viewed 14524 times
Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

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

Post by Docent1 »

Если файл состоит из одной строки и конец файла в конце этой же строки, то подсветки нет. А если конец файла - в начале второй строки - то подсветка есть.
----------------------
Вот два практически одинаковых файла, которые иллюстрируют сказанное:
Attachments
Files.rar
(742 Bytes) Downloaded 197 times
Docent1
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

Docent1 wrote:Если файл состоит из одной строки и конец файла в конце этой же строки, то подсветки нет. А если конец файла - в начале второй строки - то подсветка есть.
Попробуйте приложенный патч.
Attachments
patch1.7z
(477 Bytes) Downloaded 220 times
Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

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

Post by Docent1 »

Shmuel wrote:
Docent1 wrote:Если файл состоит из одной строки и конец файла в конце этой же строки, то подсветки нет. А если конец файла - в начале второй строки - то подсветка есть.
Попробуйте приложенный патч.
Спасибо, работает!
Docent1
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

поправил раскраску последней строки и позиционирование меню.
User avatar
lazyeugene
Posts: 243
Joined: Sat 29 Aug, 2009 17:14
Has thanked: 1 time

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

Post by lazyeugene »

А функциональность перехода к следующей ошибке есть/планируется? А ещё лучше - аналог проверки орфографии в ворде - последовательный проход по ошибкам с выбором замены или пропуском слова.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

lazyeugene wrote:А функциональность перехода к следующей ошибке есть/планируется?
нет, пока не планируется.
User avatar
SUSim
Posts: 1633
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 25 times

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

Post by SUSim »

А, как праивильно добавлять свои слова в словарь? я не прошу этого в макросе, хочется понять сам принцип правки ru_RU_yo.dic и ru_RU_yo.aff (хотя *.aff, я догадываюсь, править не понадобится), желательно на русском...
SimSU ··· ·· -- ··· ··-
User avatar
klevin
Posts: 30
Joined: Wed 02 Jun, 2010 18:04

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

Post by klevin »

Для такого замечательного макроса, добавлялки слов не хватает просто позарез.
User avatar
klevin
Posts: 30
Joined: Wed 02 Jun, 2010 18:04

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

Post by klevin »

SUSim wrote:А, как праивильно добавлять свои слова в словарь?
И как только у вас рука на такое поднимется...
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

Попался модуль с FFI биндингами для hunspell: http://luapower.com/hunspell
Среди прочего вижу есть функции и для добавления слов в словарь (в памяти).
Модуль рассчитан на оригинальную библиотеку Hunspell (в комплекте), интерфейс отличается от NHunspell.

P.S.
Есть зеркало на code.google.com, https://code.google.com/p/lua-files/downloads/list
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 »

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

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 257 times
Post Reply

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