Поскольку в настоящее время я выполняю множество непрограммных задач в Emacs, проверка орфографии снова стала одной из моих главных задач.
Я заметил, что пока нет вопросов, связанных с опциями проверки орфографии в Emacs, так что мы здесь:
Какие есть варианты проверки орфографии в Emacs?
В частности,
- для проверки орфографии общего назначения, т. е. разумные предложения для опечаток, исправление орфографии слов
- для выборочной проверки правописания, например, проверка правописания общего назначения, но только в комментариях
- для всего, что я забыл или не знаю, но вы можете подумать (проверка орфографии, да ...)
Редактировать: Отрезал "другие" вещи в отдельном вопросе, какие есть варианты для написания лучших текстов в Emacs
spell-checking
writing
elemakil
источник
источник
Ответы:
ispell
и друзья: встроен в emacs и обычно вызывается сispell-buffer
. Проверяет орфографию только по запросу.flyspell-mode
: Также встроен и обеспечивает проверку орфографии на лету и выявляет ошибки.speck-mode
: Доступный из MELPA, он проверяет орфографию слова после паузы после ввода. Также имеет несколько отличительных особенностей от режима flyspell, таких как возможность использования нескольких словарей в одном буфере. (Отказ от ответственности: я использовал этот режим только кратко давным-давно)Обратите внимание, что все вышеперечисленное требует специальных программ для проверки орфографии, таких как
aspell
илиhunspell
соответствующие словари. Режимы обеспечивают только удобный интерфейс emacs для программ командной строки.flyspell-mode
переменнуюflyspell-generic-check-word-predicate
, подключив функцию, которая выбирает, какие слова необходимо проверять. Ваш приведенный пример очень прост - просто используйте,flyspell-prog-mode
который проверяет только комментарии в буферах кода.источник
weasel-word
) в качестве ответа на новый вопрос. Вы можете найти ссылку в моем оригинальном вопросе.wcheck
в свой список. Это очень хорошо, хотя вflyspell
последнее время стало так хорошо, что я больше не пользуюсьwcheck
.Ответ @ Vamsi уже охватывает общую и выборочную проверку орфографии. Но как насчет персонализированной автокоррекции ? @Malabarba имеет хороший пост на эту тему в своем блоге . Основная идея заключается в том, чтобы хранить пары слов с ошибками и соответствующие исправления как сокращения . Вот (немного измененная версия) код, который позволяет вам сделать это легко:
С этим на месте, вы можете просто
потому что отныне Emacs автоматически заменит ошибочную версию слова с исправлением. Трудно выразить словами, насколько это полезно!
Если вы хотите использовать новые возможности автокоррекции Emacs, вы можете добавить сокращения, определенные здесь, в ваш
abbrev_defs
файл.источник