Est-il possible de mettre le .vimrc
dans le .vim
dossier 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 .vimrc
dans le .vim
dossier 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 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.
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
.vimrc
alors. Ensuite, j'utilise celui que vous m'avez donné dans l'autre question.