আমি কীভাবে 'স্মার্ট উদ্ধৃতি' দিয়ে ভিমের বানান পরীক্ষা করতে পারি


11

"সাধারণ" সরল উক্তি রয়েছে:
'"

এবং আপনার কাছে কোণযুক্ত "স্মার্ট উদ্ধৃতি" রয়েছে:
'' ""

ভিমের স্পেলচেক "স্ট্রেইট" কোট নিয়ে কাজ করে তবে অ্যাজেড কোট নয়, সুতরাং এটি "ভুল" হিসাবে বিবেচিত:
এটি ... মন্টি পাইথনের

তা না হলেও।

স্ক্রিনশট, যদি আপনার ফন্টটি পার্থক্য না দেখায়:

এখানে চিত্র বর্ণনা লিখুন

আমি কিভাবে এটা ঠিক করব? আমি এটি উভয় ভেরিয়েন্টের জন্য কাজ করতে পছন্দ করব (এটি এবং এটি)।

উত্তর:


7
$ grep "'" /usr/share/dict/words | wc -l
26226
$ grep -i python /usr/share/dict/words
Python
Python's
python
python's
pythons

সমস্যাটি হ'ল অ্যাস্টিস্ট্রোফ সহ এই সমস্ত শব্দগুলি আপনার অভিধানের ফাইলে রয়েছে। সুতরাং আপনি যদি আপনার ভিএম বানান অভিধান সংশোধন করে ঠিক থাকেন তবে তা করুন:

$ grep "'" /usr/share/dict/words | sed "s/'/’/g" >> ~/.vim/spell/en.utf-8.add

এটা হবে

  • grepআপনার সিস্টেমের অভিধানে এমন সমস্ত শব্দ সন্ধান করতে যা অ্যাডাস্ট্রোফ ( ') রাখে;
  • sedসোজা উদ্ধৃতিগুলিকে স্মার্ট উদ্ধৃতিতে পরিবর্তন করতে (এটি s/'/’/g, যেখানে প্রথম উদ্ধৃতিটি সরাসরি এবং দ্বিতীয়টি স্মার্ট); এবং
  • আপনার ভাষার অভিধানে এটি যুক্ত করুন (আপনার ভাষা যাই হোক না কেন এটি প্রতিস্থাপন করুন)।

আপনাকে এটি কোনও .splফাইলের সাথে পুনরায় সংকলন করতে হবে, যা আপনি ভিম থেকে করতে পারেন:

:mkspell! ~/.vim/spell/en.utf-8.add

যদি আপনি আসল বানান ফাইলগুলি ব্যবহার করতে চান যা ভিম একটি শুরুর জায়গা হিসাবে ব্যবহার করে (আপনার সিস্টেমের অভিধানের পরিবর্তে), আপনি :spelldumpকমান্ডটি ব্যবহার করতে পারেন । আউটপুটটিতে ভিমের বর্তমান ব্যবহারের জন্য সমস্ত শব্দ অন্তর্ভুক্ত থাকবে spelllang, যা.add ফাইল থেকে ইতিমধ্যে যুক্ত করা রয়েছে:spelldumpএকটি ফাইলের ফলাফল সংরক্ষণ করুন এবং প্রথম দুটি লাইন (শিরোনাম তথ্য) সরান, তারপরে উপরের মত একই কমান্ডগুলি ব্যবহার করুন। uniqসদৃশ এন্ট্রিগুলি সরাতে আপনি এটির মাধ্যমে পাইপও করতে চাইতে পারেন। (দরকার নেই sort; এর আউটপুট :spelldumpইতিমধ্যে সাজানো হয়েছে))


আপনি 'sএকটি নিদর্শন হিসাবে ব্যবহার করবেন না কেন ? শুধু ঠিক হিসাবে ভাল অনুসন্ধান করা হয় না '? এই কথাগুলো আছে মিস করবেন না ' (যেমন একটি ভিন্ন অবস্থান you'd, you'veইত্যাদি)
মার্টিন Tournoij

হ্যাঁ, আপনি ঠিক বলেছেন। আমি আমার উত্তর সম্পাদনা করেছি।
wchargin

ধন্যবাদ :-) আমি নিশ্চিত ছিলাম না যে আপনি যদি কোনও কারণ দিয়ে তা করেছেন কিনা, তাই এটি নিজে সম্পাদনা করতে দ্বিধাগ্রস্ত ছিলেন ...
মার্টিন টর্নয়েজ

আপনি যদি এই :mkspell!পথে যেতে পছন্দ করেন তবে আপনি অপ্রাসঙ্গিক অঞ্চলের উদ্দেশ্যে তৈরি শব্দগুলি ফিল্টারও করতে চাইতে পারেন।
হারুন ম্যাসি

1

এখন পর্যন্ত, আপনি কেবল ভিআইএম এর জন্য একটি নতুন বানান ফাইল ডাউনলোড এবং সংকলন করতে পারেন। ইউনিকোডের উদ্ধৃতিগুলি ইংরেজি অভিধানের বর্তমান সংস্করণে যুক্ত করা হয়েছিল।

এই নিবন্ধের ভিত্তিতে পদক্ষেপগুলি :

  1. ডিরেক্টরি তৈরি করুন ~/.vim/spellএবং এতে পরিবর্তন করুন । (পথটি ভিআইএম এর অংশ runtimepath)

  2. ইংরেজি ভাষার জন্য অভিধানটি এখানে ডাউনলোড করা যায় । (বিকল্পভাবে: LibreOffice রেপো থেকে - আপনার উভয় .dicএবং .affফাইলই দরকার ))

    এনবি আরও ভাল ফলাফলের জন্য, আমি en_US এবং en_GB উভয়ই পাওয়ার পরামর্শ দিচ্ছি। en_GB অভিধানটি LibreOffice রেপোতে পাওয়া যাবে।

  3. ফাইলটি আনজিপ করুন:

    unzip -x hunspell-en_US-2017.01.22.zip
    

    সংরক্ষণাগারে অন্তত এই ফাইলগুলি থাকা উচিত: en_US.affএবং en_US.dic

  4. ভিআইএম ( ~/.vim/spellডিরেক্টরিতে) শুরু করুন এবং ভিআইএম-এ কমান্ডটি কার্যকর করুন::mkspell! en en_US

    অথবা আপনি যদি এন_জিবি ফাইলও ডাউনলোড করেছেন: :mkspell! en en_US en_GB

  5. ভিআইএম থেকে প্রস্থান করুন এবং বর্তমান ডিরেক্টরিতে ফাইলগুলি পরীক্ষা করুন। ফাইল en.utf-8.splতৈরি করা উচিত ।

  6. সম্পন্ন!

এখন, আপনি ভিআইএম শুরু করার পরে এবং ইংরেজি ভাষার জন্য বানান-পরীক্ষা সক্রিয় করার পরে, এটি প্রথমে সতেজ করা .splফাইলটি বেছে নেওয়া উচিত ~/.vim/spellযা থেকে ইউনিকোড উদ্ধৃতিগুলির জন্য ইতিমধ্যে সমর্থন রয়েছে। কমপক্ষে এটি আমার পক্ষে কীভাবে কাজ করেছিল।

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