কার্সরলাইন হাইলাইট সেট করতে আমার একইরকম সমস্যা হয়েছিল, তবে আমার ছিল mksession কমান্ডের কারণে যা আমি ভিআইএম প্রস্থান করার সময় সেশন তথ্য সংরক্ষণ করতে ব্যবহার করছিলাম। কোনও প্রোগ্রামের যুক্তি ছাড়াই যদি এটি চালানো হয় তবে প্রোগ্রামটি শুরু করার সময় এই সেশনটি স্বয়ংক্রিয়ভাবে পুনঃস্থাপন করা হবে।
কারও কাছে .vimrc সেটআপ থাকলে, আপনি কার্সরলাইন হাইলাইটটি সঠিকভাবে সেট করতে .vimrc এ নিম্নলিখিতটি যুক্ত করতে পারেন: -
function s:SetCursorLine()
set cursorline
hi cursorline cterm=none ctermbg=darkblue ctermfg=white
endfunction
autocmd VimEnter * call s:SetCursorLine()
এটি কেন কাজ করে সে সম্পর্কে কিছুটা ব্যাখ্যা। বিভিন্ন বাফার এবং উইন্ডো তথ্যের পাশাপাশি, এমকেসিওশন বর্তমান রঙিনছমের নামটি সংরক্ষণ করে। এটি সেশন পুনরুদ্ধারের মাধ্যমে প্রোগ্রাম স্টার্টআপের সময় পুনরুদ্ধার করা হয়। তবে, যেহেতু সাধারনত পুনরুদ্ধারটি সাধারণত .vimrc চালানোর পরে সম্পন্ন হয় (সাধারণত 'অটোসিএমডি ভিমন্টার *' এর মাধ্যমে অনুরোধ করা একটি ফাংশন ব্যবহার করে), .vimrc এ কার্সারলাইন হাইলাইট সেটিংসটি পুনরুদ্ধার করা কালারচেমের জন্য ডিফল্ট দ্বারা পুনরায় সেট করা হয়।
উপরোক্ত ফাংশনটি স্বতঃসিএমডি-র মাধ্যমে আহ্বান করা হয়েছিল, সমস্ত সূচনা সম্পন্ন হওয়ার পরে চালানো হবে এবং তাই সফলভাবে কার্সরলাইন হাইলাইট সেট করে।
এইচটিএইচ।