mettez `.vimrc` dans le dossier` .vim`


24

Est-il possible de mettre le .vimrcdans le .vimdossier de sorte que je doive seulement synchroniser le dossier entier et non le dossier et le fichier avec d'autres ordinateurs?


2
Vous pourriez envisager de conserver tous vos fichiers dot dans un référentiel contrôlé par révision. Tous mes fichiers dot sont conservés dans un répertoire géré par git. Ce dépôt contient également un script pour vérifier les différences entre le dépôt et les fichiers dot installés, et un script pour copier les fichiers dot à leurs emplacements appropriés. Pour configurer une autre machine, je copie le référentiel et exécute le script d'installation.
Roland Smith

J'ai le même système, mon fichier dot est même compilé à partir de nombreux fichiers source séparés, car un seul fichier devenait trop long :-D
Martin Ueding

@RolandSmith Comment mettre en place un repo avec vos fichiers dot? Une façon dont je peux penser est d'exécuter git init dans votre dossier de départ et d'exclure tout sauf les fichiers dot dont vous souhaitez garder la trace.
adammendoza

@adammendoza Je ne les gère pas sur place. Je rassemble tout dans une arborescence de répertoires et utilise un script appelé deploy pour les installer. Lisez la description sur la page github liée pour voir comment cela fonctionne.
Roland Smith

Il existe un outil appelé VCSH qui vous permet de les suivre dans guy depuis votre répertoire personnel mais conserve le dépôt ailleurs.
Martin Ueding

Réponses:


28

À partir de Vim 7.4, vous pouvez également simplement placer un fichier vimrcdans $HOME/.vim/vimrcou $HOME/vimfiles/vimrcpour Windows et Vim le trouvera automatiquement.

Remarque, c'est vimrcsans. (point) ou _ (souligné) comme le ferait le fichier traditionnel .vimrc / _vimrc.


Ça m'a l'air bien. Si vous le souhaitez, vous pouvez mettre votre code en guillemets.
Martin Ueding

7.4 est maintenant sorti de la version bêta aussi ... c'est donc probablement la meilleure façon de le faire maintenant.
Ben

+1 pour ma nouvelle façon standard d'utiliser ces fichiers. Dans le cas où je suis sur une machine qui n'utilise pas 7.4 mais une version plus ancienne, je peux toujours faire un lien symbolique ...
polemon

@Ben: Eh bien, cela prendra un certain temps jusqu'à ce que j'aie 7.4 sur ma machine Ubuntu sans aucun rétroportage, donc ça restera comme ça pour l'instant.
Martin Ueding

15

Je garde mon .vimrc dans .vim et le relie symboliquement.

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

Sous Windows, je pense que vous pouvez faire de même avec mklink.


Je fais cela, et j'ai également le répertoire .vimrc sur github qui le rend très facile lors de la création d'un nouveau compte. Ceci est décrit dans les premières étapes de ce vimcast
pmac72

5

Si vous deviez créer un alias pour vim pour spécifier l'emplacement du .vimrc comme ceci:

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

alors vous pourriez supprimer le fait de séparer .vimrc.

MAIS

Cela entraînera des problèmes avec d'autres programmes interagissant avec vim. Appuyer sur «v» dans «moins» ne fonctionnera pas, car il appelle vim via le contenu de la variable env EDITOR. Je suppose que vous pourriez ajouter le bit '-u ...' dans la variable EDITOR. pourrait fonctionner.

Pour gvim, vous utiliseriez un «U» majuscule là-bas, pour spécifier l'emplacement du fichier .gvimrc. Encore une fois, des problèmes surviennent à moins que vous ne changiez CHAQUE emplacement de départ possible de gvim dans les liens de démarrage de votre gestionnaire de fenêtres.

Dans l'ensemble, je suggère d'utiliser la suggestion de @ remyo si vous DEVEZ tout avoir dans un sous-répertoire.

Il est relativement facile de créer un script post-pull qui rétablirait le lien entre 'repo / .vimrc' et '~ / .vimrc'.

Bonne chance.

(vous pouvez recompiler vim vous-même, en spécifiant un nouvel emplacement par défaut pour le fichier .vimrc.)


1
D'accord, cela ressemble à créer plus de problèmes qu'à résoudre.
Martin Ueding

2

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

runtime vimrc

2
D'accord, mais je dois encore avoir un .vimrcalors. Ensuite, j'utilise celui que vous m'avez donné dans l'autre question.
Martin Ueding
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.