LuaSpell — проверка орфографии в редакторе

Здесь выкладываются готовые к использованию макросы и скрипты.
Post Reply
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

LuaSpell — проверка орфографии в редакторе

Post by Aidar »

LuaSpell — пакет для проверки орфографии в редакторе.

Пакет поддерживает словари, используемые Hunspell, а также словари OOoUserDict1 (пользовательский словарь OpenOffice) и WordList (список слов).
Для Hunspell‑словарей используется библиотека hunspell из проекта luapower.

На PlugRing также выложены:
  • LuaSpell-hunspell-1.3.2.7z — библиотека hunspell v.1.3.2.
  • LuaSpell-Dictionaries.7z — русский (с "ё") и английский словари в кодировке UTF‑8.
Перед установкой прочтите LuaSpell\doc\Install.rus.

Последнюю версию библиотеки hunspell можно также скачать здесь.

Внимание:
Все файлы словарей должны быть в кодировке UTF-8 без BOM,
а в первой строке aff-файлов нужно прописать "SET UTF-8" (без кавычек).

Текущая версия: PlugRing.
Ссылки:
Описание, GitHub, tags, zipball, master.zip.
Some14u
Posts: 14
Joined: Sun 03 May, 2015 12:34
Has thanked: 1 time

LuaSpell — проверка орфографии в редакторе

Post by Some14u »

Latest post of the previous page:

У меня проблема. Макрос хорошо работает на домашнем win7x64 far 41**, но не хочет переводить на рабочем win7x86 far 4242.
На работе поставлен макрос версии 3.1.6.1
Ошибок не выдаёт. При включении проверки и русские и английские слова полностью все подсвечиваются красным. Такое ощущение, что не видит словарей. Словари взяты здесь: http://plugring.farmanager.com/download.php?fid=1676
десять раз перепроверил, правильно ли я их положил. Лежат здесь: "C:\Users\Памятники\AppData\Roaming\Far Manager\Profile\Dictionaries\".

Самое обидное, что он даже не ругается ни на что.
Some14u
Posts: 14
Joined: Sun 03 May, 2015 12:34
Has thanked: 1 time

LuaSpell — проверка орфографии в редакторе

Post by Some14u »

Пардон, я по ошибке написал «переводить», так как занимаюсь переводами. Имелось ввиду «не хочет обнаруживать слова».
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

LuaSpell — проверка орфографии в редакторе

Post by Aidar »

Some14u wrote: ..."C:\Users\Памятники\AppData\Roaming\Far Manager\Profile\Dictionaries\".
Проблема из-за наличия в пути к профилю символов кириллицы.
До исправления ошибки можно использовать профиль по другому пути, прописав настройки:

Code: Select all

UseSystemProfiles=0
UserProfileDir=%FARHOME%\Profile
UserLocalProfileDir=%FARHOME%\Profile\Local
в Far.exe.ini.
Some14u
Posts: 14
Joined: Sun 03 May, 2015 12:34
Has thanked: 1 time

LuaSpell — проверка орфографии в редакторе

Post by Some14u »

Я так и подумал. Поэтому сразу пробовал поменять в LuaSpell.lua Path = [[c:\Dictionaries\]], (естественно с созданием нужной папки и файлов) но это тоже не сработало...
Some14u
Posts: 14
Joined: Sun 03 May, 2015 12:34
Has thanked: 1 time

LuaSpell — проверка орфографии в редакторе

Post by Some14u »

Ваш совет сработал. Спасибо.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

LuaSpell — проверка орфографии в редакторе

Post by Aidar »

Some14u wrote:Ваш совет сработал. Спасибо.
Попробуйте также исправленный вариант:
LuaSpell-3.1.6.2.7z
(10.84 KiB) Downloaded 205 times
В пути должны быть только символы из кодировки ANSI, это ограничение библиотеки hunspell.
Some14u
Posts: 14
Joined: Sun 03 May, 2015 12:34
Has thanked: 1 time

LuaSpell — проверка орфографии в редакторе

Post by Some14u »

Какие символы должны быть в пути?
вот цитата с вики:
Вопреки распространённому заблуждению, ANSI не принимал стандарты 8-битных кодовых страниц, хотя и участвовал в разработке кодировки ISO-8859-1 и, возможно, некоторых других.
В свете этого мне не ясно, что имелось ввиду под кодировкой ANSI, первые 128 значений в байте?
Some14u
Posts: 14
Joined: Sun 03 May, 2015 12:34
Has thanked: 1 time

LuaSpell — проверка орфографии в редакторе

Post by Some14u »

Ага. другими словами, путь предварительно нужно преобразовать из unicode в 1251?
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

LuaSpell — проверка орфографии в редакторе

Post by Aidar »

Some14u wrote:Ага. другими словами, путь предварительно нужно преобразовать из unicode в 1251?
В новой версии этого делать не надо: преобразование реализовано в самом скрипте.
Some14u
Posts: 14
Joined: Sun 03 May, 2015 12:34
Has thanked: 1 time

LuaSpell — проверка орфографии в редакторе

Post by Some14u »

Aidar wrote:Попробуйте также исправленнный вариант:
LuaSpell-3.1.6.2.7z
Да, спасибо, этот вариант работает. Я посмотрел, вы там сначала в utf-16 перегоняете, а потом уже в ansi :)
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

LuaSpell — проверка орфографии в редакторе

Post by Aidar »

Some14u wrote:...Я посмотрел, вы там сначала в utf-16 перегоняете, а потом уже в ansi :)
Взято отсюда.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

LuaSpell — проверка орфографии в редакторе

Post by HaRT »

Я прочитал всё обсуждение, документацию, примеры конфигураций, но так и не понял, как прикрутить к данному скрипту простейший пользовательский словарь (custom dictionary) в популярнейшем формате WordList (одна строка — одна словоформа, без грамматических помет; ). Это как раз то, чего мне не хватает в [b][i]spell.lua[/i][/b]. Кто-нибудь такое уже сделал?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

LuaSpell — проверка орфографии в редакторе

Post by Aidar »

HaRT
Добавил поддержку пользовательских словарей.


Более подробно можно посмотреть в LuaSpell.cfg.user.example.
LuaSpell-3.2.0.0.7z
(11.65 KiB) Downloaded 151 times
User avatar
Dennis_Moore
Posts: 295
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 17 times

LuaSpell — проверка орфографии в редакторе

Post by Dennis_Moore »

Только что обновился до 3.2.0.0. Мне кажется строки

Code: Select all

local debugs = require "context.utils.useDebugs"
local logShow = debugs.Show
попали в LuaSpell.lua по недосмотру.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

LuaSpell — проверка орфографии в редакторе

Post by Aidar »

Dennis_Moore wrote:...Мне кажется строки... попали в LuaSpell.lua по недосмотру.
Точно, недосмотрел, спасибо.
LuaSpell-3.2.0.1.7z
(11.66 KiB) Downloaded 205 times
Post Reply

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