Configurare vim-diff per mostrare i colori differenti quando lo si utilizza per svn-diff

StackOverflow https://stackoverflow.com/questions/4757799

  •  16-10-2019
  •  | 
  •  

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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top