मुझे कर्सरलाइन हाइलाइट सेट करने में एक समान समस्या थी, लेकिन मेराशन कमांड के कारण था जो मैं रिम से बाहर निकलने के दौरान सत्र की जानकारी को बचाने के लिए उपयोग कर रहा था। यह सत्र तब प्रोग्राम स्टार्टअप के दौरान स्वचालित रूप से बहाल हो जाता है, अगर यह बिना किसी फ़ाइल तर्क के चलाया जाता है।
अगर किसी के पास .vimrc सेटअप इस तरह है, तो आप निम्न .vimrc को सही ढंग से कर्सर हाइलाइट सेट करने के लिए जोड़ सकते हैं: -
function s:SetCursorLine()
set cursorline
hi cursorline cterm=none ctermbg=darkblue ctermfg=white
endfunction
autocmd VimEnter * call s:SetCursorLine()
क्यों यह काम करता है के रूप में एक सा स्पष्टीकरण। विभिन्न बफ़र और विंडो जानकारी के साथ, मस्केशन वर्तमान कलर्सकेम नाम को बचाता है। यह सत्र बहाली के माध्यम से प्रोग्राम स्टार्टअप के दौरान बहाल किया जाता है। हालाँकि, चूंकि सत्र की बहाली आम तौर पर .vimrc चलाने के बाद की जाती है (आमतौर पर 'autocmd VimEnter *' के माध्यम से मंगाई गई फ़ंक्शन का उपयोग करके), .vimrc सेटिंग को हाइलाइट किए गए कलर्सकेम के लिए डिफ़ॉल्ट रूप से रीसेट किया जाता है।
उपरोक्त फ़ंक्शन, ऑटोकैड के माध्यम से आमंत्रित किया गया है, सभी आरंभिक पूर्ण होने के बाद चलाया जाएगा और इसलिए सफलतापूर्वक कर्सर हाइलाइट सेट करता है।
HTH।