web-dev-qa-db-fra.com

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

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

Où devrais-je placer mon fichier .vimrc?

176
AJ.

Depuis le Vim Wiki .

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 variable HOME, placez le fichier vimrc dans ce répertoire.

Si vous souhaitez modifier votre variable HOME, définissez HOME en tant 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 (Native et Cygwin *) utilisera _gvimrc, .gvimrc, _vimrc et .vimrc dans 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

201
Darren Hall

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 dit, utilisez ces commandes pour connaître les valeurs de $VIM et $HOME.

:echo $HOME
:echo $VIM

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

C:\Users\MyUsername\_gvimrc
18
Christian Long

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

4
Philip

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
Patrick

C’est 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.

1
kroiz

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
Alex Shwarc

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 l'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 .

0
stark