Como posso usar a Empresa para verificar a ortografia de uma palavra?

14

company-ispellpode concluir uma palavra no momento, mas e se você quiser usar a Empresa para listar as possíveis correções de ortografia?

Como um bônus adicional, existe alguma maneira de integrar isso ao Flyspell?

Sean Allred
fonte
1
Uma pergunta relacionada: emacs.stackexchange.com/q/8129/2609 .
Nome
1
@Name Bem, isso está falando de um mecanismo de verificação ortográfica elisp puro , não de uma interface para esse mecanismo. Esta pergunta é mais o espírito do que estou perguntando, mas a presente pergunta tem um escopo muito mais restrito.
Sean Allred
1
Receio que alguém precise reimplementar ispell-command-looppara usar company-mode. Não parece haver uma maneira fácil de substituir sua lógica de solicitação.
Dmitry
3
Estou realmente interessado em uma resposta a esta pergunta e tentarei resolvê-la quando tiver a chance. Enquanto isso, há alguns cibercriminosos no Wiki do Emacs que costumampopup.el exibir correções: emacswiki.org/emacs/FlySpell#toc11 Talvez alguém familiarizado com a empresa possa cortá-lo de uma vez por todas.
Nano
3
Enquanto trabalhava em uma solução para isso, me deparei com este pacote de leme-flyspell
nanny

Respostas:

6

Já existem maneiras diferentes de mostrar os candidatos à correção de ortografia, acho que você apenas quis corrigir a palavra incorreta em um menu pop-up, não o próprio modo da empresa.

Para corrigir a palavra com erro de ortografia no momento, tanto o interno M-$( ispell-word) quanto o C-c $( flyspell-correct-word-before-point) funcionam muito bem, o primeiro usa um buffer para mostrar as opções de correção, enquanto o último usa um menu pop-up da GUI:

Executando o flyspell-corrigir-palavra-antes do ponto no "flyspell"


Existem também outras interfaces, como pop-up e helm:

pop-up flyspell :

demo de flyspell-popup

leme-flyspell :

insira a descrição da imagem aqui

xuchunyang
fonte
1
Resposta útil, mas eu quis dizer o que eu pedi :)
Sean Allred
1
Oh, entendi, eu não te entendi.
xuchunyang