💾 Archived View for tilde.team › ~rami › hunspell.gmi captured on 2023-01-29 at 04:06:52. Gemini links have been rewritten to link to archived content
-=-=-=-=-=-=-
רמי
SUBJECT: Hunspell: Консольная проверка орфографии
AUTHOR: Rami Rosenfeld
DATE: 12/10/22
TIME: 01.00
LANG: ru, en
LICENSE: GNU FDL 1.3
TAGS: gnu, gnome, software, opensource, linux, system, man, manual, bash, orfo, office, hunspell
Hunspell является стандартным средством проверки орфографии, подключаемым практически ко всем программам, в которых предполагается набор текста: начиная от простенького редактора, браузера, почтового или Jabber-клиента и заканчивая офисными пакетами.
Историческая справка. Всегда было любопытно, почему пакет имеет такое название (хотя, исходя из его первой части - "hun", предположения конечно же имелись). Когда писал это руководство, наконец-то решил проверить... Бинго - я угадал! Это производное от "Hungaria", тем более что его автор - Ласло Немет (а это самые венгерские из всех венгерских имен и фамилий). Так что переводим Hunspell как "венгерское произношение" (или даже с некоторым налетом мистики: "венгерское заклинание"). Несмотря на название, работает со всеми возможными языками (имелись бы дополнительно предустановленные словари).
ls /usr/share/hunspell/
en_US.aff
en_US.dic
ru_RU.aff
ru_RU.dic
(...)
Проверка файла в текстовом формате:
hunspell text.txt
Последовательная проверка нескольких файлов или всего содержимого текущего каталога:
hunspell 1.txt 2.txt
hunspell *.txt
hunspell *
Мультиязычная проверка с использованием нескольких словарей:
hunspell -d en_US,ru_RU text.txt
Вывод всех строк, содержащих ошибки:
hunspell -L text.txt
Вывод списка слов с ошибками:
hunspell -l text.txt
Проверка файла в формате Open Document Format (ODT):
hunspell -O file.odt
Дополнительные ключи:
-H - проверка html-файла;
-X - проверка xml-файла.
R - полностью заменить слово с ошибкой путем перенабора;
<Space> ("пробел") - единично пропустить слово с ошибкой;
A - пропустить слово с ошибкой до конца сессии проверки орфографии;
I - принять слово так, как оно набрано (т.е. в аналогичном регистре) и добавить его в пользовательский словарь;
U - принять слово и добавить его в пользовательский словарь в строчном написании;
S - запросить основу (корень) и тип слова и добавить его в пользовательский словарь;
0...n - заменить слово одним из предложенных пронумерованных вариантов (выбрав номер);
X - достичь конца файла, игнорируя ошибки; перейти к проверке следующего;
Q - выйти, оставив проверяемый файл без изменений;
^Z - перевести процесс проверки в фоновый (временный выход в консоль);
? - запросить справку по командам.
~/.hunspell_default
Дополнительно см.: man hunspell
🄯 Rami Rosenfeld, 2022. GNU FDL 1.3.