Aspell Under Emacs - Dictonaries متعددة
-
29-09-2019 - |
سؤال
أنا أستخدم Aspell كمدقق إملائي لـ Emacs. أعلم أنه ، بصفته مستقلًا ، يمكن لـ Aspell التعامل مع القواميس متعددة النشرات (باستخدام extra-dicts
بارام) ، ولكن كيفية تكوينه تحت emacs؟
أنا أعرف القليل جدًا من emacs lisp ... هل يمكنني تقديم بعض "Ispell extre-args" في ملف .emacs؟ هل يعمل هذا؟ إذا كان الأمر كذلك ، فأنا أقدر حقًا مثالًا بسيطًا - فأنا أعرف القليل جدًا من بناء جملة Lisp والمسارات المطلقة/النسبية التي يتعامل معها وما إلى ذلك.
السبب في أنني بحاجة إلى ذلك هو أنني أكتب أحيانًا بعض الوثائق باللغة البولندية بالكلمات الإنجليزية فيه. الذي يجعل spell-check-region
مهمة أقل جاذبية بكثير من استخدام لغة واحدة في ملف.
شكرا مقدما!
المحلول
أنا أفترض ذلك تعويذة تم تعيينه ك ispell-program-name
(يمكنك القيام بذلك في التخصيص).
(أضف هذه إلى الخاص بك .emacs
أو .emacs.d/init.el
)
يمكنك إضافة قواميس متعددة إلى ispell-dictionary-alist
(بناء الجملة معقد بعض الشيء ، احصل على مزيد من المعلومات في EMACs مساعدة في: الفصل الخامس ispell-dictionary-alist
)
مثال.
'(ispell-dictionary-alist (quote (
("english" "[A-Za-z]" "[^A-Za-z]" "[']" nil ("-B") nil iso-8859-1)
("polish" "[A-Za-z¡£¦¬¯±³¶¼¿ÆÊÑÓæêñó]" "[^A-Za-z¡£¦¬¯±³¶¼¿ÆÊÑÓæêñó]" "" nil ("-d" "polish") nil iso-8859-2)
))
)
يمكنك أيضًا ربط تبادل القاموس إلى لوحة المفاتيح.
على سبيل المثال
(global-set-key (kbd "M-8")
(lambda ()
(interactive)
(ispell-change-dictionary "american" nil))) ; "british" and "english" are also valid.