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


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 :

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


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

1
О, я понимаю, я не понял вас.
xuchunyang
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.