web-dev-qa-db-fra.com

mettre `.vimrc` dans le dossier` .vim`

Est-il possible de mettre le .vimrc dans le .vim Dossier de sorte que je n'ai besoin que de synchroniser l'ensemble du dossier et non du dossier et du fichier à d'autres ordinateurs?

24
Martin Ueding

Démarrage de VIM 7.4 Vous pouvez également placer un fichier vimrc dans $HOME/.vim/vimrc ou $HOME/vimfiles/vimrc Pour Windows et Vim le trouveront automatiquement.

Note, c'est vimrc sans un. (point) ou _ (un soulignement) comme le fichier traditionnel .vimrc/_vimrc aurait.

28
Ben

Je garde mon .vimrc à .vim et le symbolique ça.

ln -s ~/.vim/.vimrc ~/.vimrc

Sous Windows, je crois que vous pouvez faire la même chose avec mklink.

15
jeremyhtml

Si vous deviez créer un alias pour VIM pour spécifier l'emplacement du .VIMRC comme Ainsi:

alias vim='vim -u ~/.vim/vimrc'

ensuite, vous pourriez supprimer d'avoir .VIMRC séparé.

MAIS

Cela causera des problèmes avec d'autres programmes interagissant avec VIM. Appuyez sur 'V' dans 'Moins' ne fonctionnera pas, car il appelle VIM via le contenu de l'éditeur env-variable. Je suppose que vous pouvez ajouter le "-u ..." dans la variable de l'éditeur. pourrait fonctionner.

Pour GVIM, vous utiliseriez une "U" majuscule, pour spécifier l'emplacement du fichier .gvimrc. Encore une fois, des problèmes s'ensuivent à moins que vous ne changiez plus facilement l'emplacement de départ possible de GVIM dans les liens de départ de votre gestionnaire de fenêtres.

Dans l'ensemble, je suggérerais d'utiliser la suggestion de @ Remyo si vous devez tout avoir tout dans un sous-divin.

Il est relativement facile de créer un script post-tire qui rétablirait le lien entre 'Repo/.VIMRC' et '~/.VIMRC'.

Bonne chance.

(vous pourrait Recompiler Vim vous-même, en spécifiant un nouvel emplacement par défaut pour le fichier .vimrc.)

5
lornix

C'est exactement ce que je fais, avec cette ligne unique dans mon ~/.vimrc:

runtime vimrc
2
romainl