পিটার রিঙ্কার নোট হিসাবে , ভিমের স্ট্যান্ডার্ড মার্কডাউন ফর্ম্যাটিংয়ে ইতিমধ্যে r
"বেড়া কোড ব্লক" এর মধ্যে কোড হাইলাইট করার জন্য সমর্থন অন্তর্ভুক্ত রয়েছে এবং এটি সক্ষম করতে আপনাকে কেবল কোডে একটি বিশ্বব্যাপী ভেরিয়েবল সেট করতে হবে vimrc
:
let g:markdown_fenced_languages = ['r']
তবে এটি করার পরে আপনি দেখতে পাবেন যে আপনার নিটার কোড ব্লকগুলি এখনও হাইলাইট করা হয়নি।
এর কারণ হ'ল নিয়মিত কোড ব্লক থেকে চালিত হওয়া আর কোডের পার্থক্যের জন্য নিটার প্যান্ডোকের তথ্য স্ট্রিংয়ের ফর্ম্যাটিং ব্যবহার করে এবং ভিমের নিয়মিত মার্কডাউন হাইলাইটিং এই 1 টি সমর্থন করে না ।
এটির সমাধানের সহজতম উপায় হ'ল নিম্নলিখিত লাইনটি যুক্ত করে এই ধরণের কোড ব্লকের সাথে ম্যাচ করার জন্য ম্যানুয়ালি একটি অতিরিক্ত সিনট্যাক্স আইটেম যুক্ত করুন ~/.vim/after/syntax/markdown.vim
syntax region markdownHighlightr matchgroup=markdownCodeDelimiter start=/^\s*```{r}.*$/ end=/^\s*```\ze\s*$/ keepend contains=@markdownHighlightr
আপনি পান্ডোক হাইলাইটের জন্য একটি ভিম প্লাগইন ইনস্টল করার বিষয়েও বিবেচনা করতে পারেন, সম্ভবত এটি বাক্সের বাইরে সমর্থন করবে support
1: এটি সত্যিই ভিমের মার্কডাউন সিনট্যাক্স ফাইলটিতে কোনও সমস্যা হিসাবে বিবেচনা করা যায় না। মূল Markdown সিনট্যাক্স এ সব কোড ব্লক বেড়ার দ্বারা পরিবেষ্টিত করে না অন্তর্ভুক্ত করুন, এবং CommonMark বৈশিষ্ট সংজ্ঞায়িত না কিভাবে তথ্য স্ট্রিং ফরম্যাট করা হবে।