Emacs. Проверка правописания. flyspell-correct
Оптимизация исправления слов с помощью flyspell.
Содержание
1 Общая информация
- Репозиторий: https://github.com/d12frosted/flyspell-correct.
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
- Используется по умолчанию.
- Подключение:
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)