¿Dónde debe ubicarse el archivo .vimrc en Windows 7?

177

Recientemente instalé vim en Windows 7 como un binario independiente.

¿Dónde debo poner mi archivo .vimrc?

AJ
fuente
Pero, ¿no es cierto que en Windows es un _vimrcarchivo?
Kazark
44
Windows gvim (Cygwin o Native) optará por _gvimrc, .gvimrc, _vimrc y finalmente _vimrc en ese orden de prioridad. Subraya el formato de subrayado y punto para el vimrc.
Darren Hall el
Ver también: stackoverflow.com/questions/10921441/where-is-my-vimrc-file
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Respuestas:

204

De la Wiki de Vim .

En Vim, su directorio de inicio se especifica con $ HOME. En sistemas Unix, este es su directorio ~. En los sistemas Windows, la mejor manera de encontrar el valor de $ HOME es desde Vim, de la siguiente manera. Estos comandos son útiles para ver qué directorios usa su Vim:

:version
:echo expand('~')
:echo $HOME
:echo $VIM
:echo $VIMRUNTIME

Una vez que determine la HOMEvariable, coloque el vimrcarchivo dentro de ese directorio.

Si desea cambiar su HOMEvariable, configúrela HOMEcomo una variable de entorno para el sistema o el usuario.

Computadora> Propiedades> Configuración avanzada del sistema> Avanzado> Variables de entorno> Usuario | Variables del sistema.

Ventanas (tanto nativos como Cygwin *) usarán _gvimrc, .gvimrc, _vimrcy .vimrcen ese orden de prioridad. Los archivos gvim * se verificarán con el proceso gvim, mientras que la consola vim solo verificará los archivos vim *.

*: verificado contra vim 7.2 y 7.3

Darren Hall
fuente
3
(Para aquellos como yo, que solo usan Windows cuando se ven obligados a hacerlo): recuerde habilitar mostrar extensiones de archivo. "_gvimrc.txt" etc. no funciona. ;)
Stein G. Strindhaug
Para que HOMEcoincida con el comportamiento de los sistemas Unix, crearía una variable ambiental global de %USERPROFILE%si eso aún no se ha hecho.
Plutón
19

Para Vim 7.4, estas son las rutas que busca en Windows

   system vimrc file: "$VIM\vimrc"
     user vimrc file: "$HOME\_vimrc"
 2nd user vimrc file: "$HOME\vimfiles\vimrc"
 3rd user vimrc file: "$VIM\_vimrc"
      user exrc file: "$HOME\_exrc"
  2nd user exrc file: "$VIM\_exrc"
  system gvimrc file: "$VIM\gvimrc"
    user gvimrc file: "$HOME\_gvimrc"
2nd user gvimrc file: "$HOME\vimfiles\gvimrc"
3rd user gvimrc file: "$VIM\_gvimrc"
    system menu file: "$VIMRUNTIME\menu.vim"

Como dijo Darren Hall , use estos comandos para descubrir los valores de $VIMy $HOME.

:echo $HOME
:echo $VIM

Por ejemplo, un buen lugar para configuraciones específicas de gvim sería

C:\Users\MyUsername\_gvimrc
Cristiano largo
fuente
5

La forma más fácil que encontré es simplemente hacer eco de la ubicación del archivo vimrc actualmente en uso; luego puede reemplazarlo con su propia versión personalizada.

:echo $MYVIMRC
Patricio
fuente
4

Si necesita averiguarlo solo desde un archivo .bat, primero busque en el %HOME%directorio. Si eso no está definido, vim / gvim busca en la ruta definida concatenando %HOMEDRIVE%y %HOMEPATH%.

Philip
fuente
1

Esa es realmente una buena pregunta porque después de la instalación (por extraño que parezca) obtienes un archivo _vimrc en "Archivos de programa", que no es un buen lugar para los archivos de configuración.

Ponlo debajo

%USERPROFILE%\vimfiles\_vimrc

De esta forma, se recogerá en lugar del archivo de configuración que haya instalado la instalación.

kroiz
fuente
0

Descubrí que vim-tux instalado a través de Chocolatey puede ver archivos .vimrc solo en C: \ Users \ MyUsername \ vimfiles: la versión dice que C: \ Users \ MyUsername también se incluye.

Alex Shwarc
fuente
0

Descubro que cuando abro gvim desde el explorador de archivos de Windows, $ HOME está configurado en c: \ Users \ myname pero cuando se inicia desde mi explorador de archivos Cygwin está configurado en / cygwin / home / myname . Esto es bueno porque me permite poner configuraciones ligeramente diferentes en cada una. Para mantener las cosas separadas y facilitar la copia de seguridad, la de Windows se llama _vimrc y la de Cygwin se llama .vimrc .

rígido
fuente