আমি আমার টার্মিনাল ভিমে শ্বেত-স্থান অনুসরণের একটি সুন্দর এবং মিষ্টি প্রদর্শন করতে চাই। এটি আমাকে ফাইলটি বন্ধ করার আগে সেগুলি সরাতে দেয়।
আমি সচেতন যে এই প্রশ্নটি বেশ জনপ্রিয় এবং ইতিমধ্যে এসওতে আমি কয়েক ডজন উত্তর পেয়েছি। দুর্ভাগ্যক্রমে আমি এখনও একটি সন্তোষজনক খুঁজে পাইনি ...
সুতরাং আমি সংগৃহীত তথ্য এবং আমি যে সমাধানগুলি পেয়েছি তার সংক্ষিপ্ত করার চেষ্টা করব।
সমাধান 1: ম্যানুয়ালি ট্রেলিং স্পেসগুলি হাইলাইট করুন
highlight ExtraWhitespace ctermbg=red guibg=red
match ExtraWhitespace /\s\+$/
autocmd BufWinEnter * match ExtraWhitespace /\s\+$/
autocmd InsertEnter * match ExtraWhitespace /\s\+\%#\@<!$/
autocmd InsertLeave * match ExtraWhitespace /\s\+$/
autocmd BufWinLeave * call clearmatches()
পেশাদাররা:
- ব্যবহার করা সহজ
- দ্রুত
- মানানসই
cursorline
কনস:
- চয়ন করা রঙ অন্যান্য রঙের স্কিমগুলির সাথে সামঞ্জস্যপূর্ণ নয় কারণ রঙ ম্যানুয়ালি সেট করা হয়েছে
red
- বড় লাল ব্যাকগ্রাউন্ড ব্লকগুলি খুব কৌতুকপূর্ণ নয়
সমাধান 2: তালিকা বৈশিষ্ট্য ব্যবহার করে
set list
set listchars+=trail:◦
পেশাদাররা:
- ব্যবহার করা সহজ
- দ্রুত
কনস:
:set cursorline
সক্ষম হলে ইস্যু- এর জন্য উত্সর্গীকৃত রঙ
list/trail
কনফিগারযোগ্য নয়। অন্যান্য তালিকার জন্য একই হতে হবে
সমাধান 3: গোপন বৈশিষ্ট্য ব্যবহার করে
syn match WhiteSpace "\s\+$" containedin=ALL conceal cchar=◦
set conceallevel=2
set concealcursor=nv
highlight Conceal ctermfg=red
পেশাদাররা:
- প্রথম সমাধানের চেয়ে অনেক সুন্দর
কনস:
- পটভূমি কার্সরলাইন ব্যাকগ্রাউন্ডের মতো নয়
- অন্যান্য গোপনীয় বিধিগুলিতে হস্তক্ষেপ করতে পারে
- রঙ চয়ন করা রঙ স্কিমের সাথে সবসময় সামঞ্জস্য করে না
- ভিমের পুরানো সংস্করণের সাথে সামঞ্জস্যপূর্ণ নয়
আমার প্রশ্ন
পারফরম্যান্স এবং সামঞ্জস্যের দিক থেকে গণিতকৃত সমাধানগুলির মধ্যে কোনটি সবচেয়ে উপযুক্ত এবং আমি কীভাবে সমস্ত উপকার এবং কোনটিই পেতে পারি না?
অন্য শর্তে, আমি একটি সমাধান খুঁজতে চাই যেখানে:
- হাইলাইট ট্রেলিং রঙটি নির্বাচিত কালারচেমের সাথে সম্মত
- এই রঙটি পরিষ্কারভাবে দৃশ্যমান তবে চোখের চেয়ে খুব বেশি আক্রমণাত্মক নয়
cursorline
(ব্যাকগ্রাউন্ড এবং অগ্রভাগ) Comp এর সাথে সামঞ্জস্যপূর্ণ `- অন্যান্য প্লাগইনগুলির সাথে সামঞ্জস্যপূর্ণ যা গোপন ব্যবহার করতে পারে
- পিছনের চরটি যে কোনও ইউনিকোড চরে সেট করা যেতে পারে
:hi link ExtraWhitespace CursorLine
,। দেখুন:help hi-link
।