Bagaimana saya bisa menggunakan beberapa kamus dengan pemeriksa ejaan Emacs? Khususnya saya ingin menggunakan kamus bahasa Inggris Inggris dan kamus bahasa Inggris medis pada saat yang sama.
ispell
spell-checking
hunspell
Divinenephron
sumber
sumber
flyspell
?flyspell
.flyspell
tetapi tidak harus. Dengan begitu jawabannya bisa relevan bagi lebih banyak orang.Jawaban:
Hunspell dapat memeriksa ejaan dengan beberapa kamus, dan Anda dapat mengonfigurasikannya agar berfungsi dengan Emacs. Ini adalah bagaimana saya melakukannya pada OS X 10.11, dengan Emacs 25.0. Itu tidak akan bekerja dengan Emacsen yang lebih tua.
Instal Hunspell
Unduh kamus Hunspell dari LibreOffice dan OpenMedSpel .
Masukkan kamus
~/Library/Spelling/
.Tambahkan ini ke
~/.emacs/init.el
:sumber
ispell-hunspell-add-multi-dic
tampaknya tidak ada dalam versi yang lebih lamaispell.el
, bahkan yang ada di Emacs 24.5. Saya harus mengunduh file terbaru di github.com/emacs-mirror/emacs/blob/master/lisp/textmodes/… dan byte-compile lagi untuk membuatnya berfungsi.Symbol’s function definition is void: ispell-hunspell-add-multi-dic
meskipun saya yakin/usr/share/emacs/25.1.50/lisp/textmodes/ispell.elc
, fungsinya ada. Adakah yang tahu bagaimana hal itu terjadi? Terima kasih.ispell.el
dalam/usr/share/emacs/site-lisp/
membayangi yang lebih baruispell.el
di Emacs25 ... Lihat unix.stackexchange.com/questions/28483/ ... bagi siapa saja yang mungkin menghadapi masalah yang sama.Misalkan Anda sudah mengunduh en_US-med.dic dan en_US-med.aff dan menginstal hunspell
Langkah 1, jalankan
hunspell -D
di shell, yang akan memberi tahu direktori tempat hunspell mencari kamus, menyalin en_US-med.dic dan en_US-med.aff ke direktori itu.Langkah 2, masukkan kode di bawah ini ke ~ / .emacs,
Kami benar-benar meneruskan opsi "-d en_US, en_US-med" ke CLI hunspell sehingga dapat menggunakan dua kamus "en_US" dan "en_US-med" pada saat yang sama.
Opsi "-d" didokumentasikan dalam manual hunspell (
man hunspell
in shell)Berikut ini kutipan teks dari hunspell manual:
Diuji pada Emacs 24.3, Debian 7 dengan kata "fibrochondritis".
Harus bekerja di Emacs 23+ pada OS apa pun .
Harap catat di Windows cara termudah untuk memberi tahu hunspell yang dapat dieksekusi jalur pencarian kamus adalah dengan menyetel variabel lingkungan
DICTPATH
(ini didokumentasikan dalam manual hunspell). Sangat mungkin hunspell yang dapat dieksekusi dari Cygwin / MSYS2 hanya mengenali path dalam format UNIX .sumber
-d
opsi.helm-flyspell
tampaknya entah bagaimana hanya menggunakan kamus dengan bahasa sistem.