2009-12-22 9 views
12

J'utilise Vim maintenant pour la plupart de mes montages depuis environ une semaine et j'adore cette expérience. Cependant, j'ai un problème. J'ai configuré mon fichier .vimrc avec NERD_tree et quelques autres goodies. Cela fonctionne bien quand je code. Cependant, à l'occasion, j'utilise vimdiff via Git et cela provoque des problèmes. Je n'ai pas besoin NERD_Tree ouvert quand je fais ceci ou beaucoup d'autres choses que j'ai installées dans mon dossier .vimrc.En utilisant vimdiff avec un .vimrc différent?

Voici ma question. Existe-t-il un moyen de vérifier ce qui appelle mon fichier .vimrc et de le faire exécuter un code différent en fonction de l'appelant? Spécifiquement, comment puis-je tester pour voir si vimdiff est l'appelant? Ou est-ce que je vais tout à fait dans le mauvais sens?

Répondre

25

Extrait du manuel VIM appelé en tapant :h diff

if &diff 
    setup for diff mode 
else 
    setup for non-diff mode 
endif 
4

Certainement vous voulez utiliser la solution de Daniel Bruce - Je suppose que vous voulez toujours une configuration différente pour vimdiff que pour vim, si git est l'image ou non. Mais si vous voulez un comportement particulier pour vimdiff lorsqu'il est utilisé avec git par opposition à autonome, vous pouvez utiliser à la place un script wrapper pour votre gitconfig [diff] external, et le script pourrait sélectionner un fichier rc complètement différent.