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?
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.)
Réponses:
À partir de Vim 7.4, vous pouvez également simplement placer un fichier
vimrc
dans$HOME/.vim/vimrc
ou$HOME/vimfiles/vimrc
pour Windows et Vim le trouvera automatiquement.Remarque, c'est
vimrc
sans. (point) ou _ (souligné) comme le ferait le fichier traditionnel .vimrc / _vimrc.la source
Je garde mon .vimrc dans .vim et le relie symboliquement.
Sous Windows, je pense que vous pouvez faire de même avec mklink.
la source
Si vous deviez créer un alias pour vim pour spécifier l'emplacement du .vimrc comme ceci:
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.)
la source
C'est exactement ce que je fais, avec cette seule ligne dans mon
~/.vimrc
:la source
.vimrc
alors. Ensuite, j'utilise celui que vous m'avez donné dans l'autre question.