2011-01-21 12 views
5

he levantado 'vimdiff' como mi herramienta de diferencias por defecto SVN-añadiendo la siguiente línea para ~/.subversion/configConfigurar vimdiff para mostrar diferentes colores cuando se utiliza por SVN-diff

diff-cmd = /home/ravikirn/svndiff/diffwrap.sh 

diffwrap.sh

!/bin/sh 

# Configure your favorite diff program here. 
DIFF="/usr/local/bin/vimdiff" 

# Subversion provides the paths we need as the sixth and seventh 
# parameters. 
LEFT=${6} 
RIGHT=${7} 

# Call the diff command (change the following line to make sense for 
# your merge program). 

$DIFF $LEFT $RIGHT 

Pero, vimdiff pone todos los colores feos para mostrar el diff. Tengo fondo negro y color de fuente verde, ¿cómo puedo modificar vimdiff para mostrar colores personalizados para este diff? Quiero una experiencia más agradable con lo mismo.

Respuesta

10

Puede definir colores en su archivo de esquema de colores. Hay un par de toques de luz grupo de vimdiff:

DiffAdd  diff mode: Added line 
DiffChange diff mode: Changed line 
DiffDelete diff mode: Deleted line 
DiffText diff mode: Changed text within a changed line 

Antes de editar el archivo de esquema de colores, puede comenzar el experimento, mediante la definición de los colores en una sesión de vim, haciendo como:

:highlight DiffDelete ctermfg=black ctermbg=yellow 

Después encontró sus colores, los colocó en su colroscheme, y será feliz. O simplemente coloque sus declaraciones destacadas dentro de "vimrc". Depende de lo que prefiera

Por cierto, también puede cambiar su esquema de colores al hacer diff. Por ejemplo, si prefieres un color diferente cuando difieres. Esto se hace esto:

if &diff 
    colorscheme some_other_scheme 
endif 

buena suerte con los experimentos

+0

Muchas gracias, exactamente lo que estaba buscando! Voy a experimentar con esto durante el fin de semana. – Ravikiran

+0

enlace roto, spam por delante! –

Cuestiones relacionadas