54 votes

Comment partager un fichier vimrc entre plusieurs clients?

Je ne suis pas très ordonnée personne à la fois et je me retrouve souvent dans la situation de perdre mon ancienne entièrement modifié fichiers vimrc et d'avoir à recommencer tout de nouveau. Ou d'avoir des versions différentes de vimrc fichiers sur différents clients. Depuis ce gâchis est de sortir de la main pour moi, je voudrais savoir si il y a une bonne façon de gérer mes fichiers vimrc.

Ma première initiative est de mettre mes _vimrc sur la subversion (Google Code) et j'ai l'intention de le maintenir. D'autres idées sont les bienvenus.

Mise à jour

J'ai installé la solution suivante:

  • Télécharger l' .vimrc et .gvimrc d'un référentiel de code dans un répertoire appelé Vim. Utiliser le nom de fichier _vimrc et _gvimrc alors qu'ils ne sont pas cachés, et pour la compatibilité avec Windows.

  • La caisse de l'espace de stockage sur le système cible

  • Sur Mac OSX/Linux créer des liens symboliques:

    ~ $ ln -s my_repository/Vim/_vimrc $HOME/.vimrc

    ~ $ ln -s my_repository/Vim/_gvimrc $HOME/.gvimrc

  • Sur Windows j'ai la caisse de l'Vim dossier sur celui dans le répertoire Program Files. SVN se plaint déjà des fichiers existants, mais vous pouvez ajouter à la liste des ignorés.

86voto

jqno Points 7831

J'utilise Dropbox. J'ai créé un dossier vim dans ma dropbox, qui contient mon .vimrc (en fait: vimrc.vim) et colors, plugin, etc. les répertoires.

Dropbox pousse tous ces fichiers pour tous mes ordinateurs (domicile, travail, portable, Bootcamp), de sorte que chaque fois que je veux changer mon vimrc, je peux le faire et je n'ai pas à vous soucier de le copier dans le bon répertoire ou de vérifier le fichier à partir de SVN ou quoi que ce soit. Tout se fait automatiquement!

Mon effectif .vimrc ne contient que ce qui est nécessaire pour charger les fichiers que j'ai dans ma Dropbox. Sur OSX et Linux, il ressemble à ceci:

set runtimepath^=~/Dropbox/vim
source ~/Dropbox/vim/vimrc.vim

Sur Windows, comme ceci:

set runtimepath^=$HOME/My\ Documents/My\ Dropbox/vim
source $HOME\My Documents\My Dropbox\vim\vimrc.vim

Et c'est tout!

(En fait, j'ai mis l' vimrc's ci-dessus dans ma Dropbox, donc je n'ai pas à vous en souvenir à chaque fois que j'ai mis en place un nouvel ordinateur ou réinstaller une ancienne.)

La version gratuite de Dropbox vous donnera un délai de 30 jours de révision de l'histoire, de l'payé on va vous donner plein de révision de l'histoire. Notez que si vous êtes sur Linux, c'est plus facile si vous utilisez GNOME, pour lesquels Dropbox est un gentil client.

Conditionnel Paramètres

Si vous avez de légères modifications de configuration que vous souhaitez utiliser sur des machines différentes, c'est une solution pratique:

créer une petite fonction dans chacune de vos .vimrc fichiers de retourner le type de système que vous êtes sur:

fun! MySys()
    return 'linux'
endfun 

ensuite, dans votre vimrc.vim fichier:

if MySys() == "linux"
    set backupdir=./.backup,/tmp
    set directory=./.backup,/tmp 
elseif MySys() == "windows"
    set backupdir=$HOME/AppData/Local/backup,$HOME/AppData/Local/tmp
    set directory=$HOME/AppData/Local/backup,$HOME/AppData/Local/tmp
endif

Alternatives À Dropbox

Il y a beaucoup de stockage dans le cloud et la synchronisation de services, Dropbox est juste un exemple. OpenSource services tels que http://sparkleshare.org/ et http://one.ubuntu.com existent, mais vous êtes encouragés à chercher sur internet une solution qui conviendra le mieux à vos besoins.

20voto

nos Points 102226

J'ai mis ces fichiers dans un système de contrôle de source, de subversion, mais il n'est pas n'importe qui. Qui me donne l'histoire de tous ces fichiers de configuration, et c'est juste une question de vérifier le fichier de config quand je veux le même sur une nouvelle/autre machine ou compteutilisateur.

13voto

chiggsy Points 3695

L'utilisation de git. J'ai mon .vim et .vimrc fichiers dans un repo git, et je branche les différents systèmes. J'ai donc sur la branche pour lappy, une branche de base de debian , un pour les RH basé etc.

J'ai le feu au repos sur tous mes serveurs, et de fusionner les changements autour de lui comme je l'entends. Alors, quand je perds un, les autres serviront. .vim/.vimrc sont d'excellents exemples de fichiers qui doivent être dans un DVCS.

3voto

blueyed Points 7719

Comme d'autres l'ont dit: l'utilisation d'un système de contrôle de version.

Voici par exemple un projet, facile à fourche et de l'extension: http://github.com/ryanb/dotfiles

Ce n'est pas seulement la poignée de vim.rc, mais tout type de configuration et est livré avec un script d'installation.

2voto

societyCoding Points 28


Il y a aussi une très belle façon d'installer des plug-ins à l'aide de Contrôle de Version, Puisque la plupart des VIM plugin sont disponibles sur GITHUB, ce qui aide aussi. Veuillez consulter cet Article qui vous explique comment garder votre .VIM fichiers synchronisés à l'aide de GIT, et de charger un plugin comme un sous-module avec l'aide de l'agent PATHOGÈNE plugin.

L'utilisation de GIT pour la Synchronisation VI plugins

En bref de ce qui est mentionné dans le vimcast et je suis en citant le Blog.

  1. Gardez vos fichiers de configuration utilisateur dans git
  2. Installer des plugins comme submodules à l'aide de cette commande
    git sous-module ajouter http://github.com/tpope/vim-fugitive.git bundle/fugitif

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X