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

Здесь выкладываются готовые к использованию макросы и скрипты.
Some14u
Posts: 14
Joined: Sun 03 May, 2015 12:34
Has thanked: 1 time

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

Postby Some14u » Sun 03 May, 2015 14:53

Latest post of the previous page:

Ваш совет сработал. Спасибо.

User avatar
Aidar
Posts: 519
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 7 times
Been thanked: 6 times
Contact:

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

Postby Aidar » Sun 03 May, 2015 18:41

Some14u wrote:Ваш совет сработал. Спасибо.
Попробуйте также исправленный вариант:
LuaSpell-3.1.6.2.7z
(10.84 KiB) Downloaded 49 times

В пути должны быть только символы из кодировки ANSI, это ограничение библиотеки hunspell.

Some14u
Posts: 14
Joined: Sun 03 May, 2015 12:34
Has thanked: 1 time

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

Postby Some14u » Mon 04 May, 2015 07:27

Какие символы должны быть в пути?
вот цитата с вики:
Вопреки распространённому заблуждению, ANSI не принимал стандарты 8-битных кодовых страниц, хотя и участвовал в разработке кодировки ISO-8859-1 и, возможно, некоторых других.
В свете этого мне не ясно, что имелось ввиду под кодировкой ANSI, первые 128 значений в байте?


Some14u
Posts: 14
Joined: Sun 03 May, 2015 12:34
Has thanked: 1 time

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

Postby Some14u » Mon 04 May, 2015 12:58

Ага. другими словами, путь предварительно нужно преобразовать из unicode в 1251?

User avatar
Aidar
Posts: 519
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 7 times
Been thanked: 6 times
Contact:

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

Postby Aidar » Mon 04 May, 2015 13:22

Some14u wrote:Ага. другими словами, путь предварительно нужно преобразовать из unicode в 1251?
В новой версии этого делать не надо: преобразование реализовано в самом скрипте.

Some14u
Posts: 14
Joined: Sun 03 May, 2015 12:34
Has thanked: 1 time

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

Postby Some14u » Tue 05 May, 2015 12:11

Aidar wrote:Попробуйте также исправленнный вариант:
LuaSpell-3.1.6.2.7z
Да, спасибо, этот вариант работает. Я посмотрел, вы там сначала в utf-16 перегоняете, а потом уже в ansi :)

User avatar
Aidar
Posts: 519
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 7 times
Been thanked: 6 times
Contact:

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

Postby Aidar » Tue 05 May, 2015 13:02

Some14u wrote:...Я посмотрел, вы там сначала в utf-16 перегоняете, а потом уже в ansi :)
Взято отсюда.

User avatar
HaRT
Moderator
Posts: 7884
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 62 times
Been thanked: 93 times

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

Postby HaRT » Tue 14 Jun, 2016 22:07

Я прочитал всё обсуждение, документацию, примеры конфигураций, но так и не понял, как прикрутить к данному скрипту простейший пользовательский словарь (custom dictionary) в популярнейшем формате WordList (одна строка — одна словоформа, без грамматических помет; ). Это как раз то, чего мне не хватает в spell.lua. Кто-нибудь такое уже сделал?
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
Aidar
Posts: 519
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 7 times
Been thanked: 6 times
Contact:

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

Postby Aidar » Wed 15 Jun, 2016 19:21

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


Более подробно можно посмотреть в LuaSpell.cfg.user.example.

LuaSpell-3.2.0.0.7z
(11.65 KiB) Downloaded 14 times

User avatar
Dennis_Moore
Posts: 77
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 2 times

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

Postby Dennis_Moore » Wed 15 Jun, 2016 20:02

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

Code: Select all

local debugs = require "context.utils.useDebugs"
local logShow = debugs.Show


попали в LuaSpell.lua по недосмотру.

User avatar
Aidar
Posts: 519
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 7 times
Been thanked: 6 times
Contact:

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

Postby Aidar » Wed 15 Jun, 2016 20:29

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

User avatar
Wave
Posts: 1693
Joined: Thu 04 Aug, 2005 18:47
Location: Харьков, Украина
Has thanked: 2 times
Been thanked: 9 times
Contact:

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

Postby Wave » Thu 16 Jun, 2016 10:22

Интересно, получится ли найти Hunspellx86.dll, которая была бы совместима с обоими макросами проверки и с плагином. Пока что все варианты, которые я пробовал, с кем-то одним несовместимы, выдают ошибки наподобии «cannot resolve symbol 'Hunspell_create': Не найдена указанная процедура.» или что-то в этом роде.
А, есть же ещё модуль для FarDotNet.
Пользуюсь ФАРом больше 15 лет © собирательный.

User avatar
HaRT
Moderator
Posts: 7884
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 62 times
Been thanked: 93 times

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

Postby HaRT » Thu 16 Jun, 2016 12:34

Wave wrote:Source of the post получится ли найти Hunspellx86.dll, которая была бы совместима с обоими макросами проверки и с плагином
А зачем? Какие сценарии использования являются уникальными для каждого плагина/скрипта?
Last edited by HaRT on Thu 16 Jun, 2016 17:15, edited 1 time in total.
Reason: Добавлена ссылка на плагин Hunspell
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 11029
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 61 times

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

Postby John Doe » Thu 16 Jun, 2016 12:53

Wave wrote:Source of the post Интересно, получится ли найти Hunspellx86.dll, которая была бы совместима с обоими макросами проверки и с плагином.
Нет

User avatar
Wave
Posts: 1693
Joined: Thu 04 Aug, 2005 18:47
Location: Харьков, Украина
Has thanked: 2 times
Been thanked: 9 times
Contact:

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

Postby Wave » Thu 16 Jun, 2016 13:16

HaRT wrote:
Wave wrote:Source of the post получится ли найти Hunspellx86.dll, которая была бы совместима с обоими макросами проверки и с плагином
А зачем? Какие сценарии использования являются уникальными для каждого плагина/скрипта?
Плагин не умеет подсвечивать все слова с ошибками. Скрипты подсвечивают, но не умеют прыгать к следующему ошибочному слову. Если, конечно, я не слепой.
Итого, оптимальней всего использовать скрипт (один из двух) для подсветки и плагин для исправления. Вот и выбираю, какой скрипт мне больше нравится.

All-in-one получается Far.NET.RightWords, но модуль RightWords — единственный, ради которого я бы вообще захотел иметь Far.NET. А так — не хочу.
Пользуюсь ФАРом больше 15 лет © собирательный.

User avatar
Aidar
Posts: 519
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 7 times
Been thanked: 6 times
Contact:

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

Postby Aidar » Thu 16 Jun, 2016 16:32

Wave wrote:Интересно, получится ли найти Hunspellx86.dll, которая была бы совместима с обоими макросами проверки и с плагином...
Можно поступить так: в modules\hunspell.luaизменяете строку

Code: Select all

local lib_name = "hunspell"..(win.GetEnv("PROCESSOR_ARCHITECTURE"):gsub("AMD64","x64"))
например, на

Code: Select all

local lib_name = "hunspell_"..(win.GetEnv("PROCESSOR_ARCHITECTURE"):gsub("AMD64","x64"))
и переименовываете Hunspellx86.dll, нужный для LuaSpell, на Hunspell_x86.dll.
Но изменять строку придётся каждый раз при обновлении макроса.
Last edited by Aidar on Thu 16 Jun, 2016 16:53, edited 1 time in total.


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

Who is online

Users browsing this forum: No registered users and 4 guests