Karena saya sedang melakukan banyak tugas non-pemrograman di Emacs, memeriksa ejaan menjadi salah satu perhatian utama saya sekali lagi.
Saya perhatikan bahwa tidak ada pertanyaan terkait dengan opsi untuk pemeriksaan ejaan di Emacs, jadi di sini kita mulai:
Apa pilihan saya untuk melakukan pemeriksaan ejaan di Emacs?
Secara khusus,
- untuk pemeriksaan ejaan tujuan umum, yaitu saran yang masuk akal untuk kesalahan ketik, koreksi ejaan kata-kata
- untuk pemeriksaan ejaan selektif, mis. pemeriksaan ejaan tujuan umum tetapi hanya dalam komentar
- untuk apa pun yang saya lupa atau tidak sadari tetapi Anda dapat memikirkan (terkait ejaan, ya ...)
Sunting: Memotong hal - hal "lain" dalam pertanyaan terpisah, Pilihan apa yang ada untuk menulis teks yang lebih baik di emacs
spell-checking
writing
elemakil
sumber
sumber
Jawaban:
ispell
dan teman-teman: Dibangun dalam emacs & biasanya dipanggil denganispell-buffer
. Memeriksa pengejaan hanya berdasarkan permintaan.flyspell-mode
: Juga bawaan dan menyediakan pengecekan ejaan saat terbang dan menyoroti kesalahan.speck-mode
: Tersedia dari MELPA, itu memeriksa ejaan kata setelah Anda berhenti setelah mengetik. Juga memiliki beberapa fitur yang membedakan dari mode flyspell seperti dapat menggunakan beberapa kamus dalam buffer yang sama. (Penafian: Saya hanya menggunakan mode ini sejak lama)Perhatikan bahwa semua hal di atas memerlukan program pemeriksa ejaan khusus seperti
aspell
atauhunspell
dan kamus yang sesuai. Mode hanya menyediakan antarmuka emacs yang mudah digunakan untuk program-program baris perintah.flyspell-mode
dengan variabelflyspell-generic-check-word-predicate
dengan menghubungkan fungsi yang memilih kata mana yang harus diperiksa. Contoh Anda terdaftar mudah - Cukup gunakanflyspell-prog-mode
yang hanya memeriksa komentar di buffer kode.sumber
weasel-word
) sebagai jawaban untuk pertanyaan baru. Anda dapat menemukan tautannya di pertanyaan awal saya.wcheck
ke daftar Anda. Sangat bagus, meskipunflyspell
akhir-akhir ini menjadi sangat baik, sehingga saya tidak menggunakannyawcheck
lagi.@ Vamsi menjawab sudah mencakup tujuan umum dan pemeriksaan ejaan selektif. Tetapi bagaimana dengan koreksi otomatis yang dipersonalisasi ? @Malabarba memiliki pos yang bagus tentang topik ini di blog - nya . Ide dasarnya adalah untuk menyimpan pasangan kata yang salah eja dan koreksi yang tepat sebagai Abbrev . Ini adalah (versi yang sedikit dimodifikasi) kode yang memungkinkan Anda melakukan ini dengan mudah:
Dengan ini, Anda dapat melakukannya dengan mudah
karena mulai sekarang Emacs akan secara otomatis mengganti versi kata yang salah eja dengan koreksi. Sulit untuk mengatakan betapa berharganya ini!
Jika Anda ingin menambah kemampuan koreksi otomatis baru yang ditemukan Emacs, Anda dapat menambahkan singkatan yang didefinisikan di sini ke
abbrev_defs
file Anda .sumber