2009-12-22 20 views
12

He estado usando Vim ahora durante la mayor parte de mi edición durante la última semana y me encanta la experiencia. Sin embargo, tengo un problema.¿Usando vimdiff con un .vimrc diferente?

He configurado mi archivo .vimrc con NERD_tree y algunos otros extras. Esto funciona bien cuando estoy codificando. Sin embargo, en ocasiones uso vimdiff a través de Git y esto causa algunos problemas. No necesito NERD_Tree abrir cuando hago esto o muchas de las otras cosas que he configurado en mi archivo .vimrc.

Aquí está mi pregunta. ¿Hay alguna manera de verificar qué es lo que está llamando mi archivo .vimrc y hacer que ejecute código diferente dependiendo de la persona que llama? Específicamente, ¿cómo pruebo para ver si vimdiff es la persona que llama? ¿O estoy yendo sobre esto completamente de la manera incorrecta?

Respuesta

25

Extracto del manual de VIM llamado escribiendo en :h diff

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

Definitivamente desea utilizar la solución de Daniel Bruce - Sospecho que siempre desea una configuración diferente para vimdiff que para vim, si git está en la imagen o no.

Pero si desea un comportamiento particular para vimdiff cuando se usa con git en lugar de independiente, puede utilizar un script de envoltura para su gitconfig [diff] external, y la secuencia de comandos podría seleccionar un archivo rc diferente por completo.