У меня была аналогичная проблема с установкой выделения курсора, но моя была вызвана командой mksession, которую я использовал для сохранения информации о сеансе во время выхода vim. Затем этот сеанс автоматически восстанавливается во время запуска программы, если он запускается без аргументов файла.
Если кто-то имеет .vimrc установки, как это, вы можете добавить следующие строки в .vimrc установить cursorline блик правильно: -
function s:SetCursorLine()
set cursorline
hi cursorline cterm=none ctermbg=darkblue ctermfg=white
endfunction
autocmd VimEnter * call s:SetCursorLine()
Немного объяснений, почему это работает. Наряду с различной информацией о буфере и окне mksession сохраняет текущее имя цветовой схемы. Это восстанавливается во время запуска программы посредством восстановления сеанса. Однако, поскольку восстановление сеанса обычно выполняется после запуска .vimrc (обычно с использованием функции, вызываемой через «autocmd VimEnter *»), настройка выделения курсора в .vimrc сбрасывается по умолчанию для восстановленной схемы цветов.
Вышеупомянутая функция, вызываемая через autocmd, будет запущена после завершения всей инициализации и, следовательно, успешно настроит выделение курсора.
HTH.
Вероятно, из-за неудачной формулировки вопроса. Я взял на себя смелость переписать его, чтобы разъяснить это заявление, а также нейтрализовал отрицательный голос. –