Pregunta:
Tengo un $HOME\_vimrc
presente, pero no aparece en la salida de :scriptnames
. Y cuando ejecuto gvim -V
, informa:
could not source "$HOME\_vimrc"
Lo único en mi $HOME\_vimrc
es la siguiente línea:
set packpath+=C:\Users\username\vimfiles
En caso de que hubiera algo mal con esa ruta, también cambié todo el contenido del archivo $HOME\_vimrc
a esto, con el mismo resultado:
set number
Cuando ejecuto :echo $HOME
de gvim, informa mi directorio de perfil de usuario de Windows C:\Users\username
. Tengo un $HOME\_gvimrc
que se lee bien. Mi directorio vimfiles está en el $HOME\vimfiles
que parece leer bien, porque está obteniendo un esquema de color desde allí.
En ejecución :version
muestra las siguientes entradas:
system vimrc file: "$VIM\vimrc"
user vimrc file: "$HOME\_vimrc"
2nd user vimrc file: "$HOME\vimfiles\vimrc"
3rd user vimrc file: "$VIM\_vimrc"
[...]
user gvimrc file: "$HOME\_gvimrc"
[...]
Ejecutando :echo $MYVIMRC
salidas C:\Program Files (x86)\Vim\_vimrc
.
Intenté ejecutarme como administrador y como mi nombre de usuario de Windows.
¿Se me escapa algo?
Editar:
La salida de icacls _vimrc
:
C:\Users\username> icacls _vimrc
_vimrc NT AUTHORITY\SYSTEM:(I)(F)
BUILTIN\Administrators:(I)(F)
DOMAIN\username:(I)(F)
Esa última entrada, DOMINIO \ nombre de usuario, es el inicio de sesión que estoy usando para ejecutar gVim.
Respuesta:
La solución fue definir $HOME
como una variable de entorno de Windows.
Una vez que hice eso y reinicié gVim, leyó mi ~\_vimrc
y también obtuvo mis paquetes nativos de Vim 8.1 correctamente.
Fuente: esta respuesta en Stack Overflow.