উইন্ডোজ পিসিতে আমি কীভাবে হানস্পেল সেট আপ করব?


10

আমার হানস্পেলের অভিধান আছে C:\hunspell\। এটা রয়েছে .dicএবং .affতিনটি ভাষার জন্য ফাইল: en_GB, en_US, এবং nb_NO। ইমাসে হানস্পেলের কাজ কীভাবে করা যায় সে সম্পর্কে ওয়েবে আমি যে বিবরণগুলি পাই তা আমাকে বিভ্রান্ত করে তোলে।

ইমাসে এই তিনটি হানস্পেলের অভিধান ব্যবহার করতে সক্ষম হতে আমার ডিআইডি ফাইলটিতে আমার নূন্যতম কোডটি কী প্রয়োজন?

আমি একটি ওয়েবসাইট দ্বারা প্রস্তাবিত নিম্নলিখিত কোড চেষ্টা করেছি:

(add-to-list 'exec-path "C:/hunspell/bin/")
(setq ispell-program-name (locate-file "hunspell"
                       exec-path exec-suffixes 'file-executable-p))

কিন্তু এর মাধ্যমে অভিধান পরিবর্তন করতে চাইলে M-x ispell-change-dictionaryআমি নিম্নলিখিত বার্তাটি পাই:

ispell-phaf: শূন্যের জন্য কোনও মিলছে না।



পাশাপাশি হিসাবে stackoverflow.com/q/56429761/1661465
serghei

উত্তর:


4

ইমাক্স সেটআপ:

(setq ispell-program-name "c:/what-ever-path/hunspell")

;; "en_US" is key to lookup in `ispell-local-dictionary-alist'.
;; Please note it will be passed as default value to hunspell CLI `-d` option
;; if you don't manually setup `-d` in `ispell-local-dictionary-alist`
(setq ispell-local-dictionary "en_US") 

(setq ispell-local-dictionary-alist
      '(("en_US" "[[:alpha:]]" "[^[:alpha:]]" "[']" nil ("-d" "en_US") nil utf-8)))

হানস্পেল অভিধান সেটআপ:

hunspell -Dডস উইন্ডোতে চালান যা অভিধানগুলির জন্য অনুসন্ধানগুলি হানস্পেলের তালিকা দেবে। আপনার ডিরেক্টরিগুলি সেই ডিরেক্টরিতে অনুলিপি করুন। এটি আপনার প্রয়োজন সর্বনিম্ন সেটআপ।

আরও প্রযুক্তিগত বিশদ জানতে http://blog.binchen.org/posts/ কি-s-the-best-spell-check-set-up-in-emacs.html দেখুন ।


আমার জন্য কাজ! এর সাথে আমার সেটআপটি use-packageহল(use-package ispell :config (setq ispell-program-name "C:/Program Files (x86)/hunspell-1.3.2-3-w32-bin/bin/hunspell.exe") (setq ispell-local-dictionary "en_US") (setq ispell-local-dictionary-alist '(("en_US" "[[:alpha:]]" "[^[:alpha:]]" "[']" nil ("-d" "en_US") nil utf-8))))
Lorem Ipsum

ইংরাজী বানান পরীক্ষা করার জন্য অন্য কনফিগারেশন ছাড়াই উইন্ডোজ 10-এ কেবলমাত্র (setq ispell-program-name "c: / what-ever-path/hunspell.exe") হানস্পেলের জন্য করুন।
ইউ শেন

2

আমি কিছুক্ষন আগে এই সমস্যায় পড়েছি। আমি যদি সঠিকভাবে স্মরণ করি তবে আপনি যে ত্রুটি বার্তাটি পেয়েছেন তা hunspellহ'ল বর্তমান পরিবেশের উপর ভিত্তি করে নিজেকে কনফিগার করতে অক্ষম। সুতরাং এটি ঠিক করার জন্য, আপনাকে hunspellনির্দিষ্ট ispellভেরিয়েবলগুলি কনফিগার করতে হবে । নিম্নলিখিত কোড উচিত ইংরেজি অভিধান জন্য সেটআপ Hunspell যথেষ্ট হতে:

(require 'flyspell)
(setq ispell-dictionary "english")
(add-to-list 'ispell-local-dictionary-alist '(("english"
                                               "[[:alpha:]]"
                                               "[^[:alpha:]]"
                                               "[']"
                                               t
                                               ("-d" "en_US")
                                               nil
                                               utf-8)))
(setq ispell-hunspell-dictionary-alist ispell-local-dictionary-alist)

গুরুত্বপূর্ণ অংশটি হ'ল ispell-hunspell-dictionary-alist, এটি একটি যথাযথ অভিধানের তালিকা সহ পপুলেশন করতে হবে যেমন প্রদত্ত একটি ispell-local-dictionary-alist

যদিও এই তালিকাটিকে ঘিরে বেশ কয়েকটি বিশদ রয়েছে। আপনি যদি এ সম্পর্কে আরও জানতে চান তবে অবহেলা করে পড়তে পারেন M-x describe-variable ispell-local-dictionary-alist


+1 এ জনসাধারণের ডিফল্ট প্রয়াসে কিছু ভুল আছে বলে মনে হচ্ছে ispell-hunspel-dictionary-alist। পরিবর্তে (require 'flyspell)আপনি বিবেচনা করতে পারেন(with-eval-after-load "ispell" ...)
অ্যান্ড্রু সোয়ান

1

হানস্পেল যে জায়গায় অনুসন্ধান করে সেখানে আপনি চান সমস্ত অভিধান ইনস্টল করুন; এটি দিয়ে খুঁজে hunspell -D। ইনস্টল হয়ে গেলে, এই কমান্ডটি তাদের দেখানো উচিত।

আর ডি ফাইলে, তাদের মধ্যে কেবল একটি যোগ করুন যেমন আমার কাছে আছে en_GBএবং অভিধানগুলি en_USইনস্টল করা আছে। আমি আমার থিম ফাইলটিতে এটি করেছি:

(setenv "DICTIONARY" "en_GB")

ইমাকগুলি খোলার পরে, কেবল সক্ষম করুন flyspell-mode। ইমাসকে বলা উচিত যে এটি ডিফল্ট অভিধান সহ ইস্পেল শুরু হয়েছিল। এর অর্থ কার্যকর en_GBহয়, আমাদের উদাহরণের জন্য। এখন যদি আপনি বদলাতে চাইবেন, শুধু কি M-x ispell-change-dictionaryএবং নতুন নাম যেমন অভিধান দিতে en_US। এখন অন্য অভিধানটি কার্যকর হওয়া উচিত। এটি আবার ইম্যাকদের দ্বারা জানিয়ে দেওয়া হবে যে এটি ইস্পেল শুরু হয়েছে কিন্তু এবার en_USঅভিধান সহ।


1

ধরে নিই যে আপনি ইমাসসের সাম্প্রতিক সংস্করণটি ব্যবহার করছেন (২৪.৪ বা তার বেশি, যেমনটি আমি মনে করি) তবে আপনাকে যা করতে হবে তা নিশ্চিত করেই আপনি সঠিক অভিধানের নামটি ব্যবহার করছেন, এবং বাকিটি স্বয়ংক্রিয়ভাবে ইমাক্স করবে cs

মূল সমস্যাটি হ'ল উইন্ডোজ একটি ভিন্ন ভাষার বর্ণন বিন্যাস ব্যবহার করে, উদাহরণস্বরূপ ব্রিটিশ ইংলিশকে ENG বলা হয় , এবং মার্কিন ইংরেজীটি ENU । এটি আপনার অভিধান ফাইল বলা উচিত মানে ENU.dic এবং ENU.aff US English ব্যবহার জন্য, এবং ENG.dic এবং ENG.aff ব্রিটিশ ইংরেজি জন্য।

"ডিফল্ট" অভিধান থাকা বা হানস্পেল খুব বেশি খুশি নাও হতে পারে। আপনি একটি ডিফল্ট জোর করতে DICTIONARY পরিবেশ পরিবর্তনশীল সেট করতে পারেন ।

দুর্ভাগ্যক্রমে আমি আপনার নরওয়েজিয়ান অভিধানটি বলা উচিত তা নিয়ে কাজ করতে পারি না। আপনি যদি উইন্ডোয় নরওয়েজিয়ান লোকেল ব্যবহার করেন, আপনার মূল্যায়ন করে ইমাসের মধ্যে পরীক্ষা করতে সক্ষম হওয়া উচিত:

(getenv "LANG")

যা আপনাকে ইমাক্স ব্যবহার করছে সেটিংস প্রদর্শন করবে।


0

এটি কেবল অনুমান, তবে আপনি কোন ভাষাটি "ডিফল্ট" হিসাবে ব্যবহার করতে চান তা আপনাকে বলতে হবে:

(setq ispell-dictionary "en") ; default dictionary

ডিফল্ট মান ispell-dictionaryহল nil, তাই হতে পারে এই আপনার সমস্যার কারণ।


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