Как уже отвечали другие, этот эффект, вероятно, вызван параметром cursorline
.
Вы можете отследить, что в сценарии было сделано последнее изменение параметра, запустивкоманда set optname?
под командой verbose
:
:verbose set cursorline?
Возможно, вы обнаружите, что плагин Netrw установил ее;Netrw управляет просмотром локальных каталогов и удаленным доступом к каталогам / файлам, как в вашем примере scp://
.Netrw настраивает cursorline
(и cursorcolumn
) для своих собственных целей (например, списки каталогов), но пытается восстановить значение до «пользовательского значения».К сожалению, его идея «пользовательского значения» фиксируется, когда часть кода Netrw загружается и впоследствии не обновляется.
Я предполагаю, что каким-то образом (через какой-то другой плагин или немного конфигурации), cursorline
устанавливается, когда Netrw загружается (и фиксирует его значение), но позже он сбрасывается, когда вы начинаете редактировать первый файл.Затем при последующем сохранении файла (:w
) Netrw восстанавливает «захваченное» значение.К сожалению, не существует какого-либо хорошего способа обновить это «захваченное» значение опции cursorline
(нет «внешнего» доступа к используемой им переменной скрипта, и он не «перехватывается», если вы перезагрузите вручную).файл).
Однако вы можете явно загрузить бит Netrw, который «захватывает» cursorline
, когда желаемое значение активно.Вы можете сделать это с помощью следующих двух команд в начале вашего ~/.vimrc
(возможно, в самом верху, если необходимо - это должно быть до того, как в первый раз будет использоваться autoload/netrw.vim
):
set nocursorline
runtime autoload/netrw.vim " will 'capture' cursorline and cursorcolumn values
Netrw по-прежнему будет устанавливать / сбрасывать cursorline
(и cursorcolumn
), но до тех пор, пока значение, которое вы обычно хотите, соответствует значению, которое активно непосредственно перед загрузкой Netrw, вы не заметите его.