Configurare vim-diff per mostrare i colori differenti quando lo si utilizza per svn-diff
Domanda
Ho creato 'vimdiff' come il mio strumento di svn-diff di default aggiungendo sotto la linea di ~/.subversion/config
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, mette vimdiff tutti i colori brutti per visualizzare la diff. Ho sfondo nero e colore del carattere verde, come posso modificare vimdiff di mostrare colori personalizzati per questo diff? Voglio un'esperienza più piacevole con la stessa.
Soluzione
È possibile definire i colori nel file colorscheme. Ci sono un paio di punti salienti di 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, si può iniziare a sperimentare, attraverso la definizione di colori in una sessione di vim, facendo come:
:highlight DiffDelete ctermfg=black ctermbg=yellow
Dopo aver trovato i colori, metterli in vostra colroscheme, ed essere felici. O semplicemente inserire il vostro dichiarazioni di evidenziazione dentro "vimrc". Dipende da ciò che si preferisce.
A proposito, si può anche cambiare la vostra colorscheme quando si fa diff. Per esempio, se si preferisce il colore diverso quando diffing. Questo viene fatto in questo modo:
if &diff
colorscheme some_other_scheme
endif
Buona fortuna con gli esperimenti