ভিমে একাধিক হাইলাইট নিয়ম স্থাপন করা


16

আমি আমার .vimrc এ যুক্ত করে একটি নির্দিষ্ট দৈর্ঘ্যের উপরের ট্রেলিং হোয়াইটস্পেস এবং লাইন উভয়ই হাইলাইট করার জন্য নিয়মগুলি সেট করার চেষ্টা করছি:

highlight ExtraWhitespace ctermbg=lightgray guibg=lightgray
match ExtraWhitespace /\s\+$/

highlight OverLength ctermbg=lightgray guibg=lightgray
match OverLength /\%>80v.\+/

যাইহোক, এটি কেবল শেষ যেটি বেছে নেবে বলে মনে হচ্ছে। তাদের দু'জনে একই সাথে কাজ করার কোনও উপায় খুঁজে পাচ্ছি না।

উত্তর:


9

একমুখী:

highlight EWOL ctermbg=lightgray ctermfg=black guibg=lightgray guifg=black
match EWOL /\%>20v.\+\|\s\+$/

আরেকটি:

highlight ExtraWhitespace ctermbg=lightgray ctermfg=black guibg=lightgray guifg=black
match ExtraWhitespace /\s\+$/

highlight OverLength ctermbg=lightgray ctermfg=black guibg=lightgray guifg=black
2match OverLength /\%>80v.\+/

এছাড়াও উপলব্ধ: 3match। একসাথে তিনটি পর্যন্ত ম্যাচ সক্রিয় হতে পারে। অথবা আপনি matchadd()পরিমাণের সীমা ছাড়াই ম্যাচগুলি তৈরি করতে ব্যবহার করতে পারেন ।

দ্রষ্টব্য: 3match ম্যাচপ্যারেন দ্বারা ব্যবহৃত হয়, তাই আপনি এটি ব্যবহার করা হলে দ্বন্দ্ব হবে।


7

ব্যবহার করুন matchadd(), সুতরাং এটি আপনার যুক্ত করুন .vimrc:

highlight ExtraWhitespace ctermbg=grey guibg=grey
call matchadd('ExtraWhitespace', '\s\+$', 11)

highlight OverLength ctermbg=lightgrey guibg=lightgrey
call matchadd('OverLength', '\%>80v.\+')

সমস্ত মিল দেখতে:

:echo getmatches()

ম্যাচ ব্যবহার অপসারণ করতে matchdelete()


1

এই ব্যবহার সম্পর্কে কি

: সিআই [এনটিএক্স] মিল {গোষ্ঠী-নাম} [{বিকল্পগুলি}] [বাদ দেওয়া] {প্যাটার্ন} [{বিকল্পগুলি}]

:highlight ExtraWhitespace ctermbg=lightgray guibg=lightgray
:syntax match ExtraWhitespace /\s\+$/
:highlight OverLength ctermbg=lightgray guibg=lightgray
:syntax match OverLength /\%>80v.\+/

আপনি এটি ব্যবহার করে অনেকগুলি প্যাটার্নের সাথে মিল রাখতে পারেন ...

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