Lorsque vous traitez avec .vimrc
fichiers de configuration sous Linux et Windows (deux systèmes, j'ai utilisé jusqu'à présent) et en essayant de garder multiplateformes configurations, j'ai trouvé principalement deux solutions:Avantages et inconvénients pour chaque solution multiplateforme vimrc?
Créer un nouveau dossier pour les fichiers vim dans
/home/user
, donc les deux systèmes ont le même nom de répertoire vim (au lieu de.vim
par défaut dans Windows etvimfiles
dans Windows), et d'utiliserset runtimepath
pour obtenir ce nouveau dossier;set runtimepath = ~/vim_local source VIMRUNTIME $ ~/vim_local/vimrc
Créer un tas de conditions d'os (comme
has("32")
) dans.vimrc
en cas de besoin, basé sur la plateforme ou capabilities , mais en conservant les noms unix d'origine et en créant des liens symboliques dans le dossier d'accueil Windows vers les fichiers d'origine (vimfiles
à.vim
quelque part, peut-être un répertoire.vim
dans la maison Windows, ou même un dossier de boîte de dépôt). (Je n'ai pas testé cette approche dans les anciennes versions de Windows comme XP).
Quelle solution préférez-vous, et pourquoi? Quels sont les inconvénients de chaque solution? Quelles autres solutions avez-vous? Si vous utilisez un contrôle de source dans vos fichiers de configuration .vimrc
, effectuez-vous également la mise à jour de vos fichiers de plugin (donc lorsque vous "déployez" votre config sur des ordinateurs, vous seulement faire un checkout/clone de votre dépôt)? Beaucoup de gens utilisent pathogen et gardent chaque plugin à l'intérieur de son propre dossier (généralement un repo git de github). Est-il logique de contrôler la version d'un plugin qui est déjà un référentiel d'ailleurs?
Merci de partager votre installation. Il y a quelques approches intéressantes ici. –
J'utilise la même approche et ça marche très bien. –