Como han respondido otros, el efecto probablemente sea causado por cursorline
option.
Puede rastrear lo que es Default realizó el cambio más reciente de una opción mediante la ejecución del comando set optname?
bajo la verbose
command:
:verbose set cursorline?
Es probable que acaba de descubrir que el plugin netrw la puso; Netrw maneja la exploración del directorio local y el acceso remoto al directorio/archivo, como su ejemplo scp://
. Netrw ajusta cursorline
(y cursorcolumn
) para sus propios fines (por ejemplo, listados de directorios), pero intenta restaurar el valor al "valor de usuario". Desafortunadamente, su idea del "valor del usuario" se captura cuando se carga una parte del código Netrw y no se actualiza posteriormente.
Supongo que, de alguna manera (a través de otro complemento o configuración), cursorline
se establece cuando Netrw carga (y captura su valor), pero luego se restablece cuando comienza a editar el primer archivo. Luego, cuando más tarde guarde el archivo (:w
), Netrw restablecerá el valor "capturado". Desafortunadamente, no parece haber una buena forma de actualizar este valor "capturado" de la opción cursorline
(no hay acceso "externo" a la variable de script que utiliza, y no se "vuelve a capturar" si recarga manualmente el archivo)
Lo que puede hacer, sin embargo, es cargar explícitamente el bit de Netrw que "captura" cursorline
cuando su valor deseado está activo.Se podría hacer lo mismo con los dos comandos siguientes al comienzo de su ~/.vimrc
(posiblemente en la parte superior, si es necesario, tiene que ser antes de la primera vez autoload/netrw.vim
nunca se utilizaría): seguirá siendo establecido
set nocursorline
runtime autoload/netrw.vim " will 'capture' cursorline and cursorcolumn values
netrw/reinicie cursorline
(y cursorcolumn
), pero mientras el valor que normalmente desee coincida con el valor que está activo justo antes de cargar Netrw, entonces no lo notará.
¿Qué quiere decir con "la edición de un archivo remoto"? ¿Iniciar vim en una máquina diferente en una sesión SSH? Porque obviamente la otra máquina probablemente tiene una configuración diferente a la tuya. –
@NiklasB. Me refiero a ejecutar este comando en mi propia máquina: "vim scp: //example.com//path/to/script" – user16948
Así que es una diferencia si usas 'vim/local/file' o' vim scp: // remote/archivo'? ¿O estás comparando gvim con vim? Eso es raro. –