Bagaimana saya bisa menggunakan Perusahaan untuk memeriksa ejaan kata?

14

company-ispelldapat melengkapi satu kata pada poin, tetapi bagaimana jika Anda ingin menggunakan Perusahaan untuk membuat daftar kemungkinan koreksi ejaan?

Sebagai bonus tambahan, apakah ada cara untuk mengintegrasikan ini ke dalam Flyspell?

Sean Allred
sumber
1
Pertanyaan terkait: emacs.stackexchange.com/q/8129/2609 .
Nama
1
@Name Nah, itu berbicara tentang mesin pemeriksa ejaan elisp murni , bukan antarmuka ke mesin itu. Pertanyaan ini lebih merupakan semangat dari apa yang saya tanyakan, tetapi pertanyaan ini memiliki cakupan yang jauh lebih sempit.
Sean Allred
1
Saya takut seseorang harus menerapkan ulang ispell-command-loopuntuk digunakan company-mode. Sepertinya tidak ada cara mudah untuk mengganti logikanya.
Dmitry
3
Saya benar-benar tertarik pada jawaban untuk pertanyaan ini, dan saya akan mencoba menyelesaikannya sendiri ketika saya mendapat kesempatan. Sementara itu, ada beberapa masalah pada Emacs Wiki yang digunakan popup.eluntuk menampilkan koreksi: emacswiki.org/emacs/FlySpell#toc11 Mungkin seseorang yang akrab dengan perusahaan dapat meretasnya ke lain-lain.
pengasuh
3
Saat mengerjakan solusi untuk ini, saya menemukan paket helm-flyspell ini
pengasuh

Jawaban:

6

Sudah ada beberapa cara berbeda untuk menunjukkan kandidat koreksi ispell, saya kira Anda hanya bermaksud memperbaiki kata yang salah eja dalam menu popup, bukan mode perusahaan itu sendiri.

Untuk memperbaiki kata yang salah eja pada titik, baik built-in M-$( ispell-word) dan C-c $( flyspell-correct-word-before-point) berfungsi dengan baik, yang pertama menggunakan buffer untuk menunjukkan pilihan koreksi, sedangkan yang berikutnya menggunakan menu popup GUI:

Menjalankan flyspell-correct-word-before-point di "flyspell"


Ada juga beberapa antarmuka lain seperti popup dan helm:

flyspell-popup :

demo flyspell-popup

helm-flyspell :

masukkan deskripsi gambar di sini

xuchunyang
sumber
1
Jawaban yang berguna, tetapi saya memang bermaksud apa yang saya minta :)
Sean Allred
1
Oh, begitu, saya salah paham dengan Anda.
xuchunyang