С того момента, как я начал использовать Flyspell, им всегда было больно пользоваться. Я редко проверяю весь буфер на наличие слов с ошибками, обычно я печатаю и, как только я вижу подчеркнутое слово, я хочу немедленно исправить его и продолжить ввод. Это просто потому, что я боюсь забыть исправить слово позже и потому что, когда я начинаю всестороннюю проверку буфера, iSpell выдает слишком много ложных срабатываний. Таким образом, почти всегда я исправляю слова как можно скорее, пока я печатаю.
Вот встроенные функции, о которых я знаю, и причины, по которым они неэффективны (для меня):
flyspell-correct-word
- Это связано с щелчком мыши. Забудь об этом, я не собираюсь использовать мышь.flyspell-correct-word-before-point
- Я использовал это в течение некоторого времени. У него есть два недостатка:По умолчанию в нем отображается меню GUI, с которым трудно работать без мыши, и оно действительно громоздко, когда у вас есть список исправлений с более чем 10 элементами.
Это не работает на слово задолго до момента. Я печатаю быстро, и когда я замечаю слово с ошибкой, у меня обычно есть одно или два слова между словом с ошибкой и точкой. Мне нужно переместить точку, исправить слово, вернуться назад. Ой.
flyspell-auto-correct-word
- См. Пункт 2, плюс он не работает, если у вас длинный список завершений (из-за цикличности).
В: Как я могу эффективно использовать Flyspell, используя клавиатуру, имея возможность выбирать из списка завершений без зацикливания, и имея возможность исправлять даже более или менее отдаленные слова?
Приемлемые ответы включают пакеты, которые помогают перейти к предыдущему слову с ошибкой, исправить его и получить обратно или что-то в этом роде, а также небольшие фрагменты, возможно, из вашего собственного файла конфигурации, поскольку я полагаю, что другие люди придумали способы эффективного взаимодействия с Flyspell.
ttwo
например, хотя в моем меню я вижу 26 предложенных исправлений!