FarSpell — проверка правописания во встроенном редакторе

Здесь можно обсудить ваш любимый плагин.
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Re: FarSpell 20060309

Post by Centaur »

Latest post of the previous page:

dayosh_unicode wrote:И ещё, когда "chcp 1251;far %*", с клавиатуры какя-то белиберда печатается, вместо "йцукен"...
Да, действительно. В b1634 я дополнительно задаю ключ /aw. В b2069 нужно задавать /8. Кроме того, в консоли должен использоваться векторный шрифт.
dayosh_unicode wrote:Почему ты добавляешь ,22,04 (не ,19,20)?
Это чёрная магия и шаманство с бубном.

Ситуация такая. Редактор FAR’а работает в режиме «DOS», без использования таблиц перекодировки. В файле записан код 0x92. Как я понимаю, плагин для разбиения текста на слова конвертирует его в Unicode? Какими средствами? Какую кодировку он при этом считает исходной? Я проверил — GetOEMCP() возвращает 866, GetACP(), GetConsoleCP() и GetConsoleOutputCP() — 1251.

Так вот, похоже, что конвертация в Unicode проходит как из OEM-кодировки. Поэтому код 0x92 интерпретируется как 0x0422 CYRILLIC CAPITAL LETTER TE.
dayosh_unicode
Posts: 31
Joined: Sat 18 Feb, 2006 20:13
Location: Киев
Contact:

Post by dayosh_unicode »

Centaur
Я читаю RFCCharset из реестра FAR'a, потом использую WinAPI.
Хорошо, ситуцию Dos/Win ещё посмотрю.
Во, а дальше поддержка 0x92 делается тривиально. Берём словарь, дублируем все слова с апострофами, добавляем ,22,04 в WordsChar.reg. Конечно, это грязный хак и в плагине этому не место, но как мера для отдельных пользователей вполне сойдёт.
Может лучше сделать отдельный словарь с нужным апострофом. А советчик выдаёт оба варианта hasn't? И как они отличаются?

Кстати, виртуальные словари уже TODO. Кроме того, есть тексты в фидошном стиле с заменой "Н" "у" "р" на латинские глифы.
Меняю свой ник на ФАР с поддержкой уникоде.
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Post by Centaur »

dayosh_unicode wrote:Centaur
Я читаю RFCCharset из реестра FAR'a, потом использую WinAPI.
Поподробнее про RFCCharset?
dayosh_unicode wrote:Может лучше сделать отдельный словарь с нужным апострофом.
Ну так и сделал отдельный, но с дублями. Не знаю, может, потом выкину те, что с неправильным апострофом. Тут главное, что это легко делается :)
dayosh_unicode wrote:А советчик выдаёт оба варианта hasn't? И как они отличаются?
Советчик — это будет больное место, видимо. Я сейчас несколько вариантов перебрал, пока заставил его hasn’t и hasn't показать. hasn, hasnt — фигушки. Только когда написал hasnft, он таки показал их, вместе с hasten, Hastings и shafting :-/
dayosh_unicode wrote:Кроме того, есть тексты в фидошном стиле с заменой "Н" "у" "р" на латинские глифы.
Ну этот изврат я бы поддерживать не стал. Так же как и замену Ё на Е, впрочем, тут есть разные мнения.
dayosh_unicode
Posts: 31
Joined: Sat 18 Feb, 2006 20:13
Location: Киев
Contact:

Post by dayosh_unicode »

Centaur

Code: Select all

[HKEY_CURRENT_USER\Software\Far\CodeTables\Win-1251]
"TableName"="Cyrillic - Windows-1251"
"RFCCharset"="windows-1251"
А также имеется таблица, которая отображает RFCCharset на кодовую страницу Windows.
Меняю свой ник на ФАР с поддержкой уникоде.
Imperator
Posts: 45
Joined: Fri 25 May, 2018 22:40

Post by Imperator »

От gSpell остался пользовательский словарь. Как его подключить?

Есть документация по настройкам плагина?
dayosh_unicode
Posts: 31
Joined: Sat 18 Feb, 2006 20:13
Location: Киев
Contact:

Post by dayosh_unicode »

Пока никак.
Документации нет.
:(
Меняю свой ник на ФАР с поддержкой уникоде.
Imperator
Posts: 45
Joined: Fri 25 May, 2018 22:40

Post by Imperator »

А как убрать тормоза при запуске редактора? Чтобы постоянно словарь не грузил.
Imperator
Posts: 45
Joined: Fri 25 May, 2018 22:40

Post by Imperator »

И ещё хотелось бы опцию, которая не считала за ошибку замену русских "Н у р" латинскими.
Yegor
Posts: 1328
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

Post by Yegor »

Imperator wrote:И ещё хотелось бы опцию, которая не считала за ошибку замену русских "Н у р" латинскими.
Фидо жив(а)? :)
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Imperator
Posts: 45
Joined: Fri 25 May, 2018 22:40

Post by Imperator »

Ну да. :)
dayosh_unicode
Posts: 31
Joined: Sat 18 Feb, 2006 20:13
Location: Киев
Contact:

Post by dayosh_unicode »

Imperator wrote:А как убрать тормоза при запуске редактора? Чтобы постоянно словарь не грузил.
По замыслу, словарь для каждого языка грузится только один раз, по первому требованию. У Вас не так?
Imperator wrote:И ещё хотелось бы опцию, которая не считала за ошибку замену русских "Н у р" латинскими.
Учтём
Меняю свой ник на ФАР с поддержкой уникоде.
Imperator
Posts: 45
Joined: Fri 25 May, 2018 22:40

Post by Imperator »

У меня ФАР прикручен в качестве редактора в фидошном редакторе. Поэтому загружается при ответе на каждое письмо.
dayosh_unicode
Posts: 31
Joined: Sat 18 Feb, 2006 20:13
Location: Киев
Contact:

Post by dayosh_unicode »

Imperator wrote:У меня ФАР прикручен в качестве редактора в фидошном редакторе. Поэтому загружается при ответе на каждое письмо.
Понятно. С этим почти ничего нельзя поделать. Но запишу в список задач "Пройтись профайлером и выявить узкие места."
Меняю свой ник на ФАР с поддержкой уникоде.
dayosh_unicode
Posts: 31
Joined: Sat 18 Feb, 2006 20:13
Location: Киев
Contact:

Post by dayosh_unicode »

Ещё загрузка словарей должна ускориться, когда в FarSpell будет добавлена поддержка GNU ASpell
Меняю свой ник на ФАР с поддержкой уникоде.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: FarSpell — проверка правописания во встроенном редакторе

Post by Skirda »

ФАР + только этот плагин (про "красители")
1. загрузились в редактор (файл changelog), словарь был En - все пестрит
2. выбрали словарь Ru - пестрит по прежнему
3. перезапускаем редкатор - красит нормально
4. выбираем En - как и в п.1
5. выбираем Ru - теже яйки с раскраской (т.е. на ходу не перекрашивает)
We are the Borg. You will be assimilated.
So Say We All!
dayosh_unicode
Posts: 31
Joined: Sat 18 Feb, 2006 20:13
Location: Киев
Contact:

Re: FarSpell — проверка правописания во встроенном редакторе

Post by dayosh_unicode »

Не повторилось.
Совет: если нет других "красителей", то в "Общих настройках"
"[ ] Есть другие плагины раскраски"
Меняю свой ник на ФАР с поддержкой уникоде.
Post Reply

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