سؤال

أنا أستخدم 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.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top