Emacs. Проверка правописания. flyspell-correct

Emacs. Проверка правописания. flyspell-correct

2022-08-15 · 2 мин. для прочтения

Оптимизация исправления слов с помощью flyspell.

Содержание

1 Общая информация

2 Прагматика

  • Для исправления слов с стандартном интерфейсе flyspell используется мышка.
  • Данный пакет позволяет использовать клавиатурные сочетания в связке с разными пакетами завершения (см. Emacs. Completion systems).

3 Функциональность

  • Основные функций для запуска процесса коррекции:
    • flyspell-correct-wrapper:

      • по умолчанию переходит к первому слову с ошибкой перед курсором, предлагает исправить его, возвращает курсор назад.
      • Вызов с помощью C-u даёт возможность исправить несколько слов с ошибками за один прогон.
      • C-u C-u меняет направление.
      • C-u C-u C-u меняет направление и позволяет выполнять несколько исправлений.
      • В большинстве случаев flyspell-correct-wrapper является наиболее удобным вариантом.
    • flyspell-correct-at-point: исправляет слово под курсором.

    • flyspell-correct-previous: исправляет слово перед курсором.

    • flyspell-correct-next: исправляет слово после курсора.

  • Большинство интерфейсов также позволяют сохранить новое слово в словаре, принять это написание в текущем буфере или для всего сеанса или даже пропустить это слово.
  • flyspell-correct поставляется с интерфейсом по умолчанию, который использует completing-read.
  • Можно использовать другие фреймворки завершения: Ivy, Helm, Ido.
  • Для вызова предлагается использовать сочетание клавиш C-;.

4 Подключение

4.1 Интерфейс completing-read

  • Используется по умолчанию.
  • Подключение:
    1(require 'flyspell-correct)
    2(define-key flyspell-mode-map (kbd "C-;") 'flyspell-correct-wrapper)
    

4.2 Интерфейс helm

  • Использует фреймворк Helm.
  • Подключение:
1(require 'flyspell-correct)
2(require 'flyspell-correct-helm)
3(define-key flyspell-mode-map (kbd "C-;") 'flyspell-correct-wrapper)

4.3 Интерфейс ivy

  • Использует фреймворк Ivy.
  • Подключение:
1(require 'flyspell-correct)
2(require 'flyspell-correct-ivy)
3(define-key flyspell-mode-map (kbd "C-;") 'flyspell-correct-wrapper)

4.4 Интерфейс ido

  • Использует фреймворк Ido.
  • Подключение:
1(require 'flyspell-correct)
2(require 'flyspell-correct-ido)
3(define-key flyspell-mode-map (kbd "C-;") 'flyspell-correct-wrapper)
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.