커서 라인 강조 표시를 설정하는 데 비슷한 문제가 있었지만 vim 종료 중에 세션 정보를 저장하는 데 사용했던 mksession 명령 때문이었습니다. 이 세션은 파일 인수없이 실행되는 경우 프로그램 시작 중에 자동으로 복원됩니다.
이와 같은 .vimrc 설정이있는 사람은 .vimrc에 다음을 추가하여 커서 라인 강조 표시를 올바르게 설정할 수 있습니다.
function s:SetCursorLine()
set cursorline
hi cursorline cterm=none ctermbg=darkblue ctermfg=white
endfunction
autocmd VimEnter * call s:SetCursorLine()
이것이 작동하는 이유에 대한 약간의 설명. 다양한 버퍼 및 창 정보와 함께 mksession은 현재 colorscheme 이름을 저장합니다. 이것은 세션 복원을 통해 프로그램 시작 중에 복원됩니다. 그러나 세션 복원은 일반적으로 .vimrc가 실행 된 후에 수행되기 때문에 (일반적으로 'autocmd VimEnter *'를 통해 호출되는 함수 사용), .vimrc의 커서 라인 강조 표시 설정은 복원 된 colorscheme에 대해 기본값으로 재설정됩니다.
autocmd를 통해 호출되는 위의 함수는 모든 초기화가 완료된 후에 실행되므로 커서 라인 강조 표시를 성공적으로 설정합니다.
HTH.