FarNet.RightWords: Spell-checker and thesaurus

Здесь можно обсудить ваш любимый плагин.
Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

Re: FarNet.RightWords: Spell-checker and thesaurus

Post by Docent1 » Sun 07 Apr, 2013 12:55

Latest post of the previous page:

NightRoman wrote: Модули универсальны, подходят и для 32, и для 64...
Но PE то у них 32.
А 64-версию FarNet.dll я включаю в поставку в отдельной папке. В документации это тоже описано. Или в старых версиях чего-то не так еще было сделано?
Все так.
Docent1

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

FarNet.RightWords: Spell-checker and thesaurus

Post by NightRoman » Sun 07 Apr, 2013 13:15

Docent1 wrote:
NightRoman wrote: Модули универсальны, подходят и для 32, и для 64...
Но PE то у них 32.
Если честно, я не знаю, что это такое. Но какая разница, если они работают в 64? Там же "промежуточный" код в модулях, который при загрузке нужным образом компилируется. Или я что-то очевидное не так понимаю.

User avatar
macik
Posts: 42
Joined: Wed 06 Apr, 2011 14:40

FarNet.RightWords: Spell-checker and thesaurus

Post by macik » Fri 12 Feb, 2016 11:23

Поставил словари. И получил жуткие тормоза.
Задержка при нажатии клавиш до полсекунды.

Это в принципе узкое место или можно что-то поправить?

Уточнение, тормозит как оказалось не на всех файлах.
а на HTML

Файл прикладываю на всякий случай (упаковал т.к. не дает приатачить HTML)...
index.html.7z
(5.99 KiB) Downloaded 62 times

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

FarNet.RightWords: Spell-checker and thesaurus

Post by NightRoman » Fri 12 Feb, 2016 12:24

@macik, не наблюдаются тормоза. И никто раньше вроде не жаловался.

- Много ли словарей?
- Только на этом файле?
- Там есть очень длинные строки (5 тыщ символов +). Если их укоротить, что-то меняется?

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

FarNet.RightWords: Spell-checker and thesaurus

Post by NightRoman » Fri 12 Feb, 2016 13:05

Пока предположение такое. Там есть очень длинная строка, которая описывает бинарные данные (картинку). С точки зрения спелчекера там очень много "слов" для проверки и много ошибок для подсветки. Все это накладывается и у вас вызывает лаги. У меня вроде не наблюдается, но машина для проверки довольно шустрая.

User avatar
macik
Posts: 42
Joined: Wed 06 Apr, 2011 14:40

FarNet.RightWords: Spell-checker and thesaurus

Post by macik » Sat 13 Feb, 2016 01:33

Словаря 2 — английский (en_US.dic 690кб) и русский (russian-aot-ieyo.dic 4,5мб).

Да, строки длинные есть это картинка в base64.

Строку удалил стало «нормально». Т.е. дело в ней.

Ест ли какая-то возможность ограничивать длину проверяемой строки / длину слова?

Попробовал исключить регуляркой в настройках (последняя строка):

Code: Select all

\w*[\d\.]\w* # words with digits
| "(?:\w+:|\.+)?[\\/][^"]+" # quoted path-like text
| (?:\w+:|\.+)?[\\/][^\s]+ # simple path-like text
| "data:image[^"]+
но это не помогло.

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

FarNet.RightWords: Spell-checker and thesaurus

Post by NightRoman » Sat 13 Feb, 2016 10:56

Настраиваемое ограничение на длину строк, наверное, имеет смысл. Подумаю.

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

FarNet.RightWords: Spell-checker and thesaurus

Post by NightRoman » Sat 13 Feb, 2016 13:11

2.1.6 Новая настройка MaximumLineLength. Если установлено положительное значение, то длинные строки не проверяются и подсвечиваются целиком, чтобы не возникало иллюзии, что с ними все в порядке.

User avatar
macik
Posts: 42
Joined: Wed 06 Apr, 2011 14:40

FarNet.RightWords: Spell-checker and thesaurus

Post by macik » Sun 14 Feb, 2016 23:04

Прекрасно!
Это полностью решает данную проблему. Спасибо.

Post Reply

Return to “Обсуждение плагинов”