Come posso usare la compagnia per controllare l'ortografia di una parola?


14

company-ispellpuò completare una parola al punto, ma cosa succede se si desidera utilizzare la Società per elencare le possibili correzioni per l'ortografia?

Come bonus aggiuntivo, c'è un modo per integrarlo in Flyspell?


1
Una domanda correlata: emacs.stackexchange.com/q/8129/2609 .
Nome

1
@Nome Beh, si tratta di un motore di controllo ortografico puro , non di un'interfaccia per quel motore. Questa domanda è più lo spirito di ciò che sto ponendo, ma la domanda attuale ha una portata molto più ristretta.
Sean Allred,

1
Temo che qualcuno dovrebbe reimplementare ispell-command-loopper usare company-mode. Non sembra esserci un modo semplice per sostituire la sua logica di prompt.
Dmitry

3
Sono davvero interessato a una risposta a questa domanda e cercherò di risolverlo da solo quando ne avrò la possibilità. Nel frattempo, c'è un po 'di lis su Emacs Wiki che usa popup.elper visualizzare le correzioni: emacswiki.org/emacs/FlySpell#toc11 Forse qualcuno che ha familiarità con la società può hackerarlo insieme.
tata

3
Mentre lavoravo su una soluzione per questo, mi sono imbattuto in questo pacchetto helm-flyspell
tata

Risposte:


6

Esistono già diversi modi per mostrare i candidati per la correzione ispell, suppongo che tu intendessi semplicemente correggere la parola errata in un menu popup, non la stessa modalità aziendale.

Per correggere la parola errata al punto, sia built-in M-$( ispell-word) che C-c $( flyspell-correct-word-before-point) funzionano alla grande, il primo utilizza un buffer per mostrare le scelte di correzione, mentre il successivo utilizza un menu a comparsa della GUI:

Esecuzione di flyspell-correct-word-before-point su "flyspell"


Ci sono anche altre interfacce come popup e helm:

flyspell-popup :

demo flyspell-popup

timone-timone :

inserisci qui la descrizione dell'immagine


1
Risposta utile, ma intendevo dire quello che ho chiesto :)
Sean Allred,

1
Oh, vedo, ti ho frainteso.
xuchunyang,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.