একাধিক অভিধানের সাহায্যে বানান পরীক্ষা করুন


14

আমি ইমাস বানান পরীক্ষক দিয়ে একাধিক অভিধান কীভাবে ব্যবহার করতে পারি? বিশেষত আমি একই সাথে একটি ব্রিটিশ ইংরেজি অভিধান এবং একটি মেডিকেল ইংরেজি অভিধান ব্যবহার করতে চাই।


আপনি ব্যবহার করছেন flyspell?
পাইথননট

হ্যাঁ, আমি ব্যবহার করছি flyspell
ডিভিনিফ্রন

সমাধানটি ব্যবহার করতে পারে flyspellতবে দরকার নেই। এইভাবে উত্তরগুলি আরও লোকের সাথে প্রাসঙ্গিক হতে পারে।
ডিভিনিফ্রন

উত্তর:


16

হুনস্পেল একাধিক অভিধানের সাহায্যে চেকটির বানান করতে পারে এবং আপনি এটি ইম্যাক্সের সাথে কাজ করতে কনফিগার করতে পারেন। ইমাস 25.0.0 এর সাথে আমি ওএস এক্স 10.11 এ এটি করি। এটি পুরানো ইমাসসেনের সাথে কাজ করবে না।

হুনস্পেল ইনস্টল করুন

brew install hunspell

ডাউনলোড থেকে Hunspell অভিধানগুলির LibreOffice এর এবং OpenMedSpel

cd ~/Downloads/

curl http://extensions.libreoffice.org/extension-center/english-dictionaries/releases/2016.04.01/dict-en.oxt > dict-en.oxt
unzip dict-en.oxt en_GB.aff en_GB.dic

curl -L https://addons.mozilla.org/en-US/firefox/downloads/latest/6526/addon-6526-latest.xpi > openmedspel.xpi
unzip openmedspel.xpi dictionaries/OpenMedSpel.{aff,dic}
mv dictionaries/OpenMedSpel.dic en_US-med.dic
mv dictionaries/OpenMedSpel.aff en_US-med.aff

অভিধান রাখুন ~/Library/Spelling/

mv *.aff *.dic ~/Library/Spelling/

এটি এতে যুক্ত করুন ~/.emacs/init.el:

(with-eval-after-load "ispell"
  (setq ispell-program-name "hunspell")
  (setq ispell-dictionary "en_GB,en_US-med")
  ;; ispell-set-spellchecker-params has to be called
  ;; before ispell-hunspell-add-multi-dic will work
  (ispell-set-spellchecker-params)
  (ispell-hunspell-add-multi-dic "en_GB,en_US-med"))

নোট করুন যে ফাংশনটি ispell-hunspell-add-multi-dicপুরানো সংস্করণগুলিতে উপস্থিত নেই বলে মনে হচ্ছে ispell.el, এমনকি ইমাস 24.5-এ রয়েছে। আমাকে github.com/emacs-mirror/emacs/blob/master/lisp/textmodes/… এ নতুন ফাইলটি ডাউনলোড করতে হয়েছিল এবং এটিকে কাজ করতে আবার বাইট-সংকলন করতে হয়েছিল।
এক্সজি

আমি ইমাস 25.0 ব্যবহার করছি। আমি এটি সম্পর্কে কেবল ইমাস> = 25.0 এ কাজ করে একটি নোট যুক্ত করেছি।
ডিভিনিফ্রন

আমি ইনস্টল গিয়ে Emacs 25. তবে অদ্ভুত আমি নিম্নলিখিত ত্রুটির সঙ্গে দেখা করতে Symbol’s function definition is void: ispell-hunspell-add-multi-dic, যদিও আমি নিশ্চিত /usr/share/emacs/25.1.50/lisp/textmodes/ispell.elc, ফাংশন উপস্থিত। কোন ধারণা কীভাবে এটি হতে পারে? ধন্যবাদ।
এক্সজি

আমি বুঝতে পারলাম এটা আমার ছিল ispell.elমধ্যে /usr/share/emacs/site-lisp/নতুন ছায়া ispell.elEmacs25 করুন ... দেখুন unix.stackexchange.com/questions/28483/... কেহ যারা একই সমস্যা নির্ধারণ করার করা যেতে পারে না।
এক্সজি

2

মনে করুন আপনি ইতিমধ্যে en_US-med.dic এবং en_US-med.aff ডাউনলোড করেছেন এবং হানস্পেল ইনস্টল করেছেন

পদক্ষেপ 1, hunspell -Dশেল চালানো , যা ডিরেক্টরি বলবে যেখানে হানস্পেল অভিধানের জন্য অনুসন্ধান করে, সেই ডিরেক্টরিতে en_US-med.dic এবং en_US-med.aff অনুলিপি করে।

পদক্ষেপ 2, নীচে কোডটি ~ / .emacs এ প্রবেশ করান,

(setq ispell-program-name "hunspell")
;; you could set `ispell-dictionary` instead but `ispell-local-dictionary' has higher priority
(setq ispell-local-dictionary "en_US")
(setq ispell-local-dictionary-alist '(("en_US" "[[:alpha:]]" "[^[:alpha:]]" "[']" nil ("-d" "en_US,en_US-med") nil utf-8)))

আমরা আসলে "-d en_US, en_US-med" বিকল্পটি হানস্পিল সিএলআই-তে পাস করি যাতে এটি একই সাথে TWO অভিধান "en_US" এবং "en_US-med" ব্যবহার করতে পারে ।

"-D" বিকল্পগুলি হানস্পেল ম্যানুয়ালে নথিভুক্ত করা হয় ( man hunspellশেলের মধ্যে)

হানস্পেল ম্যানুয়াল থেকে উদ্ধৃত পাঠ্য এখানে:

-d en_US,en_geo,en_med,de_DE,de_med

       en_US  and  de_DE  are  base dictionaries, they consist of aff and dic
       file pairs: en_US.aff, en_US.dic and  de_DE.aff,  de_DE.dic.   En_geo,
       en_med,  de_med  are  special dictionaries: dictionaries without affix
       file. Special dictionaries are optional extension of the base  dictio‐
       naries  usually  with  special (medical, law etc.)  terms. There is no
       naming convention for special dictionaries, only the ".dic" extension:
       dictionaries  without affix file will be an extension of the preceding
       base dictionary (right order of the parameter list needs for good sug‐
       gestions). First item of -d parameter list must be a base dictionary.

"ফাইব্রোকন্ড্রাইটিস" শব্দটি সহ ইমাস 24.3, ডেবিয়ান 7 এ পরীক্ষিত।

যে কোনও ওএসে ইমাক্স 23+ এ কাজ করা উচিত ।

দয়া করে উইন্ডোজ-তে লক্ষ্য করুন হানস্পেলকে এক্সিকিউটেটেবল এক্সিকিউটেবল বলার সহজতম উপায় হল পরিবেশের পরিবর্তনশীল সেটআপ করা DICTPATH(এটি হানস্পেলের ম্যানুয়ালটিতে নথিযুক্ত)। সাইগউইন / এমএসওয়াইএস 2 থেকে নির্বাহযোগ্য হানস্পেল কেবল ইউনিক্স ফর্ম্যাটেই পাথকে চিনতে পারে এটি খুব সম্ভব ।


এই পদ্ধতিটি আমাকে একাধিক অভিধান ব্যবহার করতে দেয় না ।
ডিভিনিফ্রন

আমি যে কোডটি দিয়েছি তা হল বহু-অভিধান।
চেন বিন

আমি দেখছি, এটি নির্দেশ করার জন্য ধন্যবাদ - আমি -dবিকল্পটি লক্ষ্য করিনি ।
ডিভিনিফ্রন

ভাল এটি কোনও কারণে কাজ করছে বলে মনে হয় না। আমি যখন কমান্ড লাইনে -d বিকল্পটি ব্যবহার করি এটি কাজ করে তবে ইমাসে, helm-flyspellমনে হয় কোনওভাবে কেবল সিস্টেম ভাষার সাথে অভিধান ব্যবহার করা।
এক্সজি

হেলম-ফ্লাইস্পেল এসপেল ব্যবহার করতে পারে।
চে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.