İmleç çizgisi vurgusunu ayarlarken benzer bir sorun yaşadım, ancak benimki vim çıkışı sırasında oturum bilgilerini kaydetmek için kullandığım mksession komutundan kaynaklanıyordu. Bu oturum daha sonra herhangi bir dosya argümanı olmadan çalıştırılırsa, program başlatılırken otomatik olarak geri yüklenir.
Herhangi biri böyle bir .vimrc ayarına sahipse, imleç çizgisi vurgusunu doğru bir şekilde ayarlamak için aşağıdakileri .vimrc'ye ekleyebilirsiniz: -
function s:SetCursorLine()
set cursorline
hi cursorline cterm=none ctermbg=darkblue ctermfg=white
endfunction
autocmd VimEnter * call s:SetCursorLine()
Bunun neden işe yaradığına dair biraz açıklama. Çeşitli tampon ve pencere bilgilerinin yanı sıra mksession, mevcut renk şeması adını kaydeder. Bu, program başlangıcı sırasında oturum geri yükleme yoluyla geri yüklenir. Ancak, oturum geri yüklemesi tipik olarak .vimrc çalıştırıldıktan sonra yapıldığından (tipik olarak 'autocmd VimEnter *' aracılığıyla çağrılan bir işlev kullanılarak), .vimrc'deki imleç çizgisi vurgu ayarı, geri yüklenen renk şeması için varsayılan olarak sıfırlanır.
Autocmd aracılığıyla çağrılan yukarıdaki işlev, tüm başlatma tamamlandıktan sonra çalıştırılacak ve bu nedenle imleç çizgisi vurgusunu başarıyla ayarlayacaktır.
HTH.