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


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

¿Dónde debería poner mi archivo .vimrc?


166


origen


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


Respuestas:


Desde el Vim Wiki.

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

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

Una vez que determinas el HOME variable poner el vimrc archivo dentro de ese directorio.

Si desea cambiar su HOME variable, establecer HOME como 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.

Windows (Native y Cygwin *) usarán _gvimrc, .gvimrc, _vimrc y .vimrc en 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


189



(Para aquellos como yo, que solo usan Windows cuando se les obliga a hacerlo): recuerde habilitar mostrar extensiones de archivo. "_gvimrc.txt" etc. no funciona. ;) - Stein G. Strindhaug
Tener HOME coinciden con el comportamiento de los sistemas Unix, crearía una variable ambiental global de %USERPROFILE% si eso no esta hecho - Pluto


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 Darren Hall dicho, use estos comandos para descubrir los valores de $VIM y $HOME.

:echo $HOME
:echo $VIM

Por ejemplo, un buen lugar para la configuración específica de gvim sería

C:\Users\MyUsername\_gvimrc

17





Si necesita averiguar solo desde un archivo .bat, primero mire en el %HOME% directorio. Si eso no está definido, vim / gvim busca en la ruta definida por concatenación %HOMEDRIVE% y %HOMEPATH%.


4





La manera 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

3





Esa es en realidad una buena pregunta porque después de la instalación (por extraño que parezca) se obtiene 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 la instalación puso.


1





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


0





Me parece que cuando abro gvim desde el explorador de archivos de Windows, $ HOME se establece en c: \ Users \mi nombre pero cuando se inicia desde mi explorador de archivos Cygwin se establece en / cygwin / home /mi nombre. Esto es bueno porque me permite poner ajustes ligeramente diferentes en cada uno. Para mantener las cosas separadas y facilitar la copia de seguridad, se llama Windows _vimrc y el Cygwin se llama .vimrc.


0