2011-01-21 3 views
5

Ho creato 'vimdiff' come il mio strumento di svn-diff di default aggiungendo sotto la linea di ~/.subversion/configConfigurare vimdiff per mostrare i colori differenti quando lo si utilizza per 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 

Ma, vimdiff mette tutti i colori brutti per visualizzare la diff. Ho sfondo nero e colore del carattere verde, come posso modificare vimdiff per mostrare i colori personalizzati per questo diff? Voglio un'esperienza più piacevole con lo stesso.

risposta

10

È possibile definire i colori nel file colorscheme. Ci sono un paio di punti salienti del Gruppo per 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 

Prima di modificare il file colorscheme, è possibile avviare esperimento, definendo i colori in una sessione di vim, facendo come:

:highlight DiffDelete ctermfg=black ctermbg=yellow 

Dopo aver trova i tuoi colori, mettili nel tuo colroscheme e sii felice. O semplicemente posiziona le tue dichiarazioni salienti all'interno di "vimrc". Dipende ciò che preferisci.

Btw, puoi anche cambiare il tuo schema colori quando fai la differenza. Ad esempio se preferisci colori diversi durante la diffusione. Questo viene fatto in questo modo:

if &diff 
    colorscheme some_other_scheme 
endif 

buona fortuna con gli esperimenti

+0

Grazie mille, esattamente quello che stavo cercando! Sperimenterò su questo durante il fine settimana. – Ravikiran

+0

collegamento rotto, spam avanti! –