সিনট্যাক্স আইটেমগুলি যার মধ্যে ভিম বানান ভুলগুলি হাইলাইট করবে @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) এর নিজস্ব হাইলাইটিং প্রয়োগ রয়েছে।