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?
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?
Réponses:
À 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.
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.
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.)
C'est exactement ce que je fais, avec cette seule ligne dans mon ~/.vimrc:
runtime vimrc
.vimrcalors. Ensuite, j'utilise celui que vous m'avez donné dans l'autre question.