Найти в Дзене

Linux spell checking

В Linux проверка орфографии реализуется через отдельные утилиты и интеграцию в приложения (текстовые редакторы, браузеры, почтовые клиенты). Ниже — основные инструменты и способы настройки. Для поддержки разных языков нужны словари. Примеры: Проверка установленных словарей: aspell dicts
Оглавление

В Linux проверка орфографии реализуется через отдельные утилиты и интеграцию в приложения (текстовые редакторы, браузеры, почтовые клиенты). Ниже — основные инструменты и способы настройки.

Основные консольные утилиты

  1. aspell — интерактивный проверяльщик с подсказками
    Установка (Debian/Ubuntu):sudo apt install aspell

    Проверка файла (с интерактивным исправлением):aspell -c filename.txt

    Проверка отдельных слов (ввод с клавиатуры):aspell -a

    Опции:
    --lang=ru — указать язык (например, ru для русского);
    --encoding=utf-8 — задать кодировку;
    --sug-mode=ultra — режим подсказок (возможны: normal, fast, ultra).
  2. spell — выводит список ошибочно написанных слов
    Установка (Debian/Ubuntu):sudo apt install spell

    Использование:spell filename.txt

    Вывод: только список слов с ошибками (без подсказок).
  3. look — поиск слов в словаре по началу строки
    Пример:look big

    Опция: -i — игнорировать регистр.
    Словарь: /usr/share/dict/words (по умолчанию).

Интеграция в приложения

  1. Текстовые редакторы
    Vim
    :
    Включите проверку: :set spell
    Переключите язык: :set spelllang=ru (русский) или :set spelllang=en (английский)
    Навигация по ошибкам: ]s (следующая), [s (предыдущая)
    Предложение вариантов: z= (наведите курсор на слово и нажмите).
    Emacs:
    M-x ispell — проверка текущего буфера
    M-x flyspell-mode — автоматическая подсветка ошибок.
  2. Офисные пакеты
    LibreOffice
    :
    Меню Сервис → Проверка орфографии
    Автокоррекция включается в настройках (Сервис → Параметры → Язык).
    OnlyOffice:
    Аналогично LibreOffice — вкладка Рецензирование → Правописание.
  3. Браузеры
    В Firefox/Chrome проверка орфографии обычно включена по умолчанию (зависит от дистрибутива).
    Настройки:
    Firefox: about:preferences → раздел Язык
    Chrome: chrome://settings/languages → пункт Проверка орфографии.
  4. Терминалы и IDE
    VS Code
    :
    Установите расширение Code Spell Checker
    Поддерживает русский/английский и другие языки.
    JetBrains IDE (IntelliJ, PyCharm и др.):
    Настройки → Editor → Spelling
    Можно добавить словари через плагины.

Установка словарей

Для поддержки разных языков нужны словари. Примеры:

  • Русский:sudo apt install aspell-ru
  • Английский:sudo apt install aspell-en
  • Другие языки: ищите пакеты вида aspell-<код_языка> (например, aspell-fr для французского).

Проверка установленных словарей:

aspell dicts

Настройка пользовательских словарей

  1. Создайте файл словаря (например, ~/.aspell.en.pws):personal_ws-1.1 en 0
    customword1
    customword2
  2. Укажите путь в конфигурации:echo "personal = ~/.aspell.en.pws" >> ~/.aspell.conf

Полезные команды

  • Проверить версию aspell:aspell --version
  • Список доступных языков:aspell dump config | grep "dict-dir"
  • Тестовая проверка строки:echo "Hellow world" | aspell -a --lang=en

Устранение проблем

  1. «Словарь не найден»:
    Убедитесь, что установлен пакет словаря (aspell-ru, aspell-en и т. д.).
    Проверьте путь к словарю в ~/.aspell.conf.
  2. «Ошибки кодировки»:
    Укажите кодировку явно: --encoding=utf-8.
  3. «Нет подсказок в aspell -c»:
    Попробуйте сменить режим подсказок: --sug-mode=fast.

Резюме

  • Для быстрой проверки файла используйте aspell -c или spell.
  • Для интеграции в редакторы включите проверку через настройки (Vim, Emacs, LibreOffice).
  • Установите словари для нужных языков через пакетный менеджер.
  • Настройте пользовательские словари, если нужны специфические термины.