Как я могу использовать компанию для проверки правописания слова?

14

company-ispellможет завершить слово в точке, но что, если вы хотите использовать компанию, чтобы перечислить возможные исправления для правописания?

В качестве дополнительного бонуса, есть ли способ интегрировать это в Flyspell?

Шон Оллред
источник
1
Связанный вопрос: emacs.stackexchange.com/q/8129/2609 .
Имя
1
@Name Ну, это говорит о чистом Elisp проверки орфографии двигателя , а не интерфейс для этого двигателя. Этот вопрос больше соответствует духу того, что я спрашиваю, но настоящий вопрос имеет гораздо более узкую сферу.
Шон Оллред
1
Боюсь, кому-то придется переопределить, ispell-command-loopчтобы использовать company-mode. Кажется, нет простого способа заменить логику подсказок.
Дмитрий
3
Я действительно заинтересован в ответе на этот вопрос, и я постараюсь решить его сам, когда у меня будет такая возможность. В то же время в Emacs Wiki есть какой-то шутка, которая используется popup.elдля отображения исправлений: emacswiki.org/emacs/FlySpell#toc11 Может быть, кто-то, знакомый с компанией, может взломать ее вместе.
няня
3
Работая над решением этой проблемы, я наткнулся на этот пакет helm-flyspell
няня

Ответы:

6

Уже есть несколько разных способов показать кандидатов на исправление ispell, я полагаю, вы имели в виду исправление слова с ошибкой во всплывающем меню, а не в самом режиме компании.

Чтобы исправить слово с ошибкой в ​​точке, встроенные функции M-$( ispell-word) и C-c $( flyspell-correct-word-before-point) прекрасно работают, первая использует буфер для отображения вариантов исправления, а вторая использует всплывающее меню с графическим интерфейсом:

Запуск flyspell-правильное слово перед точкой на "flyspell"


Есть также другой интерфейс, такой как popup и helm:

flyspell-popup :

flyspell-popup demo

helm-flyspell :

введите описание изображения здесь

xuchunyang
источник
1
Полезный ответ, но я имел в виду то, что я просил :)
Шон Оллред
1
О, я понимаю, я не понял вас.
xuchunyang