Où le fichier .vimrc doit-il être situé sous Windows 7?


177

J'ai récemment installé vim sur Windows 7 en tant que binaire autonome.

Où devrais-je placer mon fichier .vimrc?


Mais n'est-il pas vrai que sous Windows, il s'agit d'un _vimrcfichier?
Kazark

4
Windows gvim (Cygwin ou Native) optera pour _gvimrc, .gvimrc, _vimrc et enfin _vimrc dans cet ordre de priorité. Il est placé sous le trait de soulignement et le format à points du vimrc.
Darren Hall

Réponses:


204

À partir du Wiki Vim .

Dans Vim, votre répertoire personnel est spécifié avec $ HOME. Sur les systèmes Unix, il s’agit de votre répertoire ~. Sur les systèmes Windows, le meilleur moyen de trouver la valeur de $ HOME est de Vim, comme suit. Ces commandes sont utiles pour voir quels répertoires votre Vim utilise:

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

Une fois que vous avez déterminé la HOMEvariable, placez le vimrcfichier dans ce répertoire.

Si vous souhaitez modifier votre HOMEvariable, définissez-la en HOMEtant que variable d'environnement pour le système ou l'utilisateur.

Ordinateur> Propriétés> Paramètres système avancés> Avancé> Variables d'environnement> Utilisateur | Variables système.

Windows ( à la fois autochtones et Cygwin *) utiliseront _gvimrc, .gvimrc, _vimrcet .vimrcdans cet ordre de priorité. Les fichiers gvim * seront vérifiés avec le processus gvim, tandis que la console vim ne vérifiera que les fichiers vim *.

*: vérifié contre vim 7.2 et 7.3


3
(Pour ceux qui, comme moi, n'utilisent Windows que lorsque cela leur est imposé): n'oubliez pas d'activer l'affichage des extensions de fichier. "_gvimrc.txt" etc. ne fonctionne pas. ;)
Stein G. Strindhaug

Pour avoir HOMEle même comportement que les systèmes Unix, je créerais une variable d'environnement globale %USERPROFILE%si ce n'est déjà fait.
Pluto

19

Pour Vim 7.4, ce sont les chemins qu'il recherche sous 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"

Comme Darren Hall l'a dit, utilisez ces commandes pour connaître les valeurs de $VIMet $HOME.

:echo $HOME
:echo $VIM

Par exemple, un bon endroit pour les paramètres spécifiques à gvim serait

C:\Users\MyUsername\_gvimrc

5

Le moyen le plus simple que j’ai trouvé est de simplement faire écho à l’emplacement du fichier vimrc actuellement utilisé - vous pouvez ensuite le remplacer par votre propre version personnalisée.

:echo $MYVIMRC

4

Si vous avez besoin de le savoir simplement à partir d'un fichier .bat, commencez par regarder dans le %HOME%répertoire. Si cela n'est pas défini, vim / gvim recherche le chemin défini par concaténation %HOMEDRIVE%et %HOMEPATH%.


1

C'est en fait une bonne question car après l'installation (assez curieusement), vous obtenez un fichier _vimrc sous "Program Files" - ce qui n'est pas un bon emplacement pour les fichiers de configuration.

Mettre sous

%USERPROFILE%\vimfiles\_vimrc

De cette façon, il sera récupéré à la place du fichier de configuration fourni par l’installation.


0

J'ai trouvé que vim-tux installé via Chocolatey ne peut voir les fichiers .vimrc que sous C: \ Users \ MyUsername \ vimfiles bien que: version indique que C: \ Users \ MyUsername est également inclus.


0

Je trouve que lorsque j'ouvre gvim à partir de l'explorateur de fichiers Windows, $ HOME est défini sur c: \ Users \ myname, mais lorsqu'il est lancé à partir de mon explorateur de fichiers Cygwin, il est défini sur / cygwin / home / myname . C'est bien parce que cela me permet de définir des paramètres légèrement différents dans chacun d'eux. Pour que les choses restent séparées et faciliter la sauvegarde, Windows s'appelle _vimrc et Cygwin s'appelle .vimrc .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.