Apa hubungan antara Emacs dan berbagai pemeriksa ejaan (ispell, dll.)?

8

A. Apakah ada pemeriksa ejaan yang dibangun untuk Emacs?

Ini sepertinya mengatakan bahwa ada "paket ispell bawaan" yang "menangani pemeriksaan ejaan dan koreksi".

Manual (Emacs> Fixit> Ejaan> 16.4) membuatnya terdengar seperti tidak ada yang dibangun di: "Perintah ini hanya berfungsi jika program pemeriksa ejaan Aspell, Ispell atau Hunspell diinstal. Program-program ini bukan bagian dari Emacs, tetapi salah satunya biasanya diinstal di GNU / Linux dan sistem operasi gratis lainnya. "

B. Jika ada pemeriksa ejaan yang terpasang di Emacs, bagaimana cara menggunakannya? Perintah dalam manual (Emacs> Fixit> Ejaan> 16.4) tidak berfungsi.

Ketika saya mencoba "Mx ispell", saya mendapatkan ini:

Memulai proses Ispell baru ispell dengan kamus default ... berlaku: Mencari program: tidak ada file atau direktori, ispell

C. Jika tidak ada pemeriksa ejaan yang terpasang di Emacs, apa cara paling sederhana untuk membuatnya bekerja pada mesin Windows 8 atau 10? Aku bahkan tidak peduli dengan pemeriksaan ejaan "on-the-fly". Saya akan senang bisa mengetik perintah dan meminta pemeriksa ejaan memeriksa buffer.

Terima kasih!

Carl Roberts
sumber
1
"Paket ispell bawaan" berarti ada paket emacs bawaan yang menangani ejaan; tetapi paket bawaan ini (yaitu yang datang dengan emacs) memang membutuhkan salah satu dari program eksternal: ispell, aspell atau hunspell. Anda harus memilih, katakan 'hunspell', dan coba pasang dan tambahkan ke PATH Windows, sehingga program apa pun dapat menemukannya (termasuk emacs).
VanLaser
1
Jika Anda ingin pemeriksa ejaan dengan cepat (sebagai kebalikan dari menjalankannya sebagai langkah terpisah), Anda mungkin lebih suka flyspellmode minor (yang menggunakan infrastruktur yang sama dengan ispell.
dmckee --- ex-moderator kitten
1
Ini mirip dengan, katakanlah ediff: ini adalah paket bawaan yang menunjukkan perbedaan antara file atau buffer, tetapi menggunakan program eksternal yang dipanggil diffuntuk menghitung perbedaan tersebut. Saya menemukan bahwa pada Windows, bersama dengan Emacs Saya juga ingin menginstal diff, grep, finddan pemeriksa ejaan (saya menggunakan aspell). Hanya dengan empat program itu, Emacs di Windows terasa hampir sama dengan saya di Linux!
Omar

Jawaban:

7

Kutipan dari manual Emacs :

16.4 Memeriksa dan Mengoreksi Ejaan

Bagian ini menjelaskan perintah-perintah untuk memeriksa ejaan satu kata atau sebagian dari buffer. Perintah-perintah ini hanya bekerja jika program pemeriksa ejaan Aspell, Ispell atau Hunspell diinstal. Program-program ini bukan bagian dari Emacs, tetapi salah satunya biasanya diinstal di GNU / Linux dan sistem operasi gratis lainnya.

Anda harus menginstal dan mengkonfigurasi binari secara terpisah.

Hunspell

  1. Eli Zaretskii's Port : Versi 1.3.2 (32bit) bukan versi terbaru, tetapi aman untuk berasumsi bahwa ini bekerja dengan Emacs.
  2. Msys2 : Anda harus menginstal Msys2 terlebih dahulu dan kemudian Hunspell versi 1.4.1 sampai pacman. Tergantung pada OS Anda, Anda dapat memiliki versi 32 atau 64bit.
  3. Cygwin : Anda harus menginstal Cygwin terlebih dahulu dan kemudian Hunspell melalui manajer paket mereka.

Sebuah mantra

  1. Msys2: Sekali lagi, dengan Msys2 Anda dapat memiliki Aspell versi 0.60.7
  2. Cygwin : Dengan Cygwin, Anda dapat memiliki versi 0.60.6.1 atau
  3. Situs resmi : Versi kedaluwarsa (Dirilis 22 Des 2002)

Ispell

  1. W32TeX : Ispell versi 3.4. didistribusikan bersama dengan W32TeX, Anda bisa mendapatkan biner sebagai unduhan terpisah.

Apa yang harus digunakan?

Ini tidak dijawab dengan mudah: Pengembangan Aspell terhenti , tetapi ia berhasil dengan baik untuk bahasa Inggris. Perkembangan Ispell akan maju setelah berhenti lama, jika Anda sekolah tua, Anda ingin mengikutinya. Hunspell sedang dalam pengembangan dan versi baru muncul dari waktu ke waktu.

Hunspell memiliki fitur yang dapat Anda gabungkan beberapa kamus. Fitur ini didukung oleh ispell.el yang dikirimkan bersama Emacs 25.

Saya menggunakan Msys2 dan Hunspell.

Arash Esbati
sumber
aspelljuga tersedia melalui manajer paket cygwin.
Tobias
@Tobias - Terima kasih. Saya memperbarui jawaban saya.
Arash Esbati
@arashesbati Jadi, sepertinya Hunspell, Aspell, Ispell, dll., adalah program yang terpisah dari Emacs? The paket yang dibangun untuk Emacs yang ada untuk berkomunikasi dengan ejaan terpisah program ? Jika demikian, jawaban untuk Pertanyaan A dalam pertanyaan saya adalah "Tidak." Meskipun jawaban Anda yang luar biasa tidak secara spesifik mengatakan mana yang "paling sederhana" untuk diterapkan, saya menyadari bahwa "paling sederhana" adalah subyektif dan tergantung pada banyak faktor. Jadi saya setuju bahwa Anda telah menjawab pertanyaan saya. Terima kasih!
Carl Roberts
@CarlRoberts - Ya, Hunspell et al. adalah binari berbeda yang harus diinstal untuk menggunakannya dengan Emacs melalui ispell.elpaket dengan Emacs. Dan ya, "paling sederhana" sangat bergantung pada selera Anda, itulah alasan saya menjauh dari memberikan jawaban untuk itu.
Arash Esbati