সিনট্যাক্স আইটেমগুলি যার মধ্যে ভিম বানান ভুলগুলি হাইলাইট করবে @Spellএবং @NoSpellক্লাস্টার ব্যবহার করে সংজ্ঞায়িত করা হবে । সম্পূর্ণ বিশদ জন্য দেখুন :help spell-syntax(এবং বাকী :help spellএবং :help syntaxফাইলগুলি)।
আপনার কাঙ্ক্ষিত ফলাফলটি পেতে দ্রুত এবং নোংরা ফিক্সটি হ'ল আপনার ভিম কনফিগারেশন ডিরেক্টরিতে একটি নতুন ফাইল তৈরি করুন: .vim/after/syntax/html.vimবিষয়বস্তু সহ:
syn region htmlString contained start=+"+ end=+"+ contains=htmlSpecialChar,javaScriptExpression,@htmlPreproc,@Spell
syn region htmlString contained start=+'+ end=+'+ contains=htmlSpecialChar,javaScriptExpression,@htmlPreproc,@Spell
এই লাইনগুলি এইচটিএমএল বৈশিষ্ট্যগুলির জন্য সিনট্যাক্স হাইলাইটিং সংজ্ঞায়িত করে এবং এইচটিএমএল.ভিম ফাইল থেকে অনুলিপি করা হয়েছিল যা ভিমের স্ট্যান্ডার্ড সিনট্যাক্স ফাইলের মধ্যে অন্তর্ভুক্ত রয়েছে। তারপরে আমি প্রতিটি সিনট্যাক্স আইটেমের মধ্যে বানান-পরীক্ষা সক্ষম করার জন্য ফিল্ডটিতে @Spellক্লাস্টারটি যুক্ত করেছিলাম contains।
এটি কেবলমাত্র "শিরোনাম" এবং "ডেটা- *" এ বৈশিষ্ট্যের জন্য প্রয়োগ করতে আইটেমগুলির সাথে মিলের জন্য ব্যবহৃত নিয়মিত অভিব্যক্তিটি সূক্ষ্ম সুরকরণ এবং এইচটিএমএল হাইলাইট করার কাজটি করার জন্য আরও কিছুটা আরও বিস্তৃত সম্পাদনা প্রয়োজন। এখানে একটি সমাধান রয়েছে যা কেবলমাত্র "শিরোনাম" বৈশিষ্ট্যের জন্য কাজ করে:
syn region htmlStringSpell contained start=+title=["']+hs=s+6 end=+["']+ contains=htmlSpecialChar,javaScriptExpression,@htmlPreproc,@Spell containedin=htmlTag,ScriptTag
hi def link htmlStringSpell String
বিশেষ দ্রষ্টব্য
- নিয়মিত এক্সপ্রেশনটিতে এখন
titleবৈশিষ্ট্যের নাম এবং একটি অফসেট অন্তর্ভুক্ত থাকে যাতে সিনট্যাক্স আইটেমের এই অংশটি হাইলাইটিংয়ের অন্তর্ভুক্ত না হয়। (দেখুন :help syn-pattern-offset)
- সিনট্যাক্স আইটেমটির এখন নিজস্ব নাম রয়েছে এবং তাই (i)
containedinসমস্ত সিনট্যাক্স আইটেম হওয়া দরকার যা এইচটিএমএল স্ট্রিংসগুলি তাদের নিজ নিজ containsসেটিংসের মাধ্যমে অন্তর্ভুক্ত রয়েছে । (ii) এর নিজস্ব হাইলাইটিং প্রয়োগ রয়েছে।