Я собирался опубликовать вопрос, но потом увидел его в переполнении стека во время поиска возможностей автокоррекции. На связанный вопрос нет ответов, поэтому я подумал, что на этом сайте будет больше удачи. Вот текст:
Хотелось бы, чтобы был способ, когда я неправильно наберу слово, flyspell может автоматически исправить его до «наиболее вероятного» исправления. Когда я неправильно набираю слово, а затем нажимаю OPTION-TAB, чтобы исправить его, flyspell ALMOST ВСЕГДА выбирает правильное исправление по умолчанию в качестве основного предложения.
Тем не менее, я хочу, чтобы flyspell делал это с каждым ошибочным словом, БЕЗ необходимости нажимать OPTION-TAB. От удара по пробелу и перехода к следующему слову.
Это возможно?
Так что в основном что-то вроде автокоррекции на мобильных телефонах. Такая функция была бы полезна для режимов как jabber
и capture
вorg-mode
Редактировать :
Я предпочел бы иметь эту функцию в качестве отдельного второстепенного режима, чем перезаписывать функциональность по умолчанию для летающих заклинаний. Он может быть активирован дополнительно или вместо заклинания мухи при необходимости
'
. Я использую немецкую клавиатуру , и мои мизинцы должныS-SPC
с «оставьте это слово в покое»?Ответы:
Позвольте мне отослать вас к моему посту по этому вопросу .
Я обнаружил, что аббревиатуры - это лучший способ внести исправления
SPC
, вам нужно только определить те исправления, которые вы хотите. Для этого я использую следующий подход:C-x C-i
и выберите одно из предложенных исправлений.Вот код
Вручную, добавление исправлений может показаться громоздким, но на самом деле это не так. Вы просто нажимаете пару клавиш, и вы заметите, что некоторые исправления дадут вам долгий путь.
Кроме того, альтернатива (позволяющая ispell выбирать для вас исправление каждый раз, когда слова не существует) чаще всего дает неправильные исправления. Так что лучше в любом случае определить свой собственный. Это даже решает проблему, когда вы действительно хотите печатать не слова.
источник
dont
вdon't
использовании ,C-x C-i 1
но он добавил буквуt
вместо ("dont" now expands to "t" globally
). Я не думаю, что он хорошо справляется с апострофами. Есть ли решение для этого?Вот простая попытка:
Он ведет себя странно, когда вы вставляете более одного пробела в строке, и иногда он отсекает часть исправляемого слова. Таким образом, этот пост является вики сообщества; не стесняйтесь, чтобы улучшить его.
источник
post-self-insert-hook
чтобы отслеживать вставку пробелов и действовать соответственно. Это безопаснее и эффективнее.Поздний ответ вдохновленный другой вопрос о автозамены и @ ответ legoscia в . Вот быстрый второстепенный режим, который будет автоматически исправляться на лету, используя
flyspell
. По сути, он «глобальный» в том смыслеself-insert-command
, что советует , но срабатывает только в включенных буферахflyspell-mode
.источник