Language checking

来自 Arch Linux 中文维基

本文介绍 拼写检查语法检查 软件。

大部分的拼写检查都包含两部分:逻辑处理程序和字典,请同时安装。

Spell checkers[编辑 | 编辑源代码]

http://aspell.net/ || aspell, dictionaries, dictionaries in AUR
  • Hunspell — Spell checker and morphological analyzer library and program, see also hunspell(1).
https://hunspell.github.io/ || hunspell, dictionaries in the official repositories, dictionaries in AUR
  • Nuspell — Spell checker library and program designed as a modern alternative to hunspell, see also nuspell(1).
https://nuspell.github.io/ || nuspell, supports hunspell dictionaries
  • Ispell — Interactive spell-checking program for Unix, see also ispell(1).
https://www.cs.hmc.edu/~geoff/ispell.html || ispell

Language-specific[编辑 | 编辑源代码]

  • Hspell — Hebrew spell-checker
http://www.ivrix.org.il/projects/spell-checker/ || hspell
  • Voikko — Finnish spelling and grammar checker, hyphenator and collection of related linguistic data
https://voikko.sourceforge.net || libvoikko

Enchant[编辑 | 编辑源代码]

Enchant is a wrapper library for generic spell checking, developed as part of AbiWord, supporting all above spell checkers apart from Ispell.

Enchant is available as the enchant package. It is also provided by the enchant-pureAUR package with minimal dependencies. For its usage and ordering file, see enchant-2(1).

Enchant is used by many applications through the following GTK libraries:

  • gspell — Flexible API to implement spell checking in GTK applications.
https://wiki.gnome.org/Projects/gspell || gspell
  • GtkSpell — Provides word-processor-style highlighting and replacement of misspelled words in a GtkTextView widget.
http://gtkspell.sourceforge.net/ || gtkspell, gtkspell3

拼写检查说所有文本都是错误的[编辑 | 编辑源代码]

如果安装字典也没用,可能是enchant出问题了。查看aspell识别到的词典文件:

$ aspell dicts
en
en_GB
...etc

如果你需要的语言不在其中,添加下面的内容到/usr/share/enchant/enchant.ordering

en_GB:aspell # 以en_GB为例

Applications[编辑 | 编辑源代码]

Firefox, Thunderbird, Chromium and LibreOffice can all use system-wide installed Hunspell dictionaries as well as dictionaries/other spell checkers installed through their own extension systems. See the following sections:

AbiWord and Gedit use Enchant.

Grammar checkers[编辑 | 编辑源代码]

  • LanguageTool — Open source language checker, written in Java.
https://www.languagetool.org || languagetool
  • Style and Diction — Diction identifies wordy and commonly misused phrases. Style analyses surface characteristics of a document.
https://www.gnu.org/software/diction/ || dictionAUR
  • TeXtidote — Language checker for LaTeX documents, relies on LanguageTool.
https://sylvainhalle.github.io/textidote/ || textidote-binAUR

Applications[编辑 | 编辑源代码]

Firefox, Thunderbird, Chromium and LibreOffice all support grammar checking only through extensions. For LibreOffice, see LibreOffice#Grammar checking.

AbiWord has a built-in grammar checker, see AbiWord#Grammar checking.