Сконфигурируйте vim-diff для отображения разных цветов при использовании его для svn-diff - PullRequest
5 голосов
/ 21 января 2011

Я настроил 'vimdiff' как инструмент по умолчанию для svn-diff, добавив строку ниже к ~/.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

Но vimdiff выставляет все уродливые цвета для отображения различий. У меня черный фон и зеленый цвет шрифта, как я могу изменить vimdiff, чтобы показывать собственные цвета для этого различия? Я хочу более приятный опыт с тем же.

1 Ответ

10 голосов
/ 21 января 2011

Вы можете определить цвета в вашем файле colorscheme. Для 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

Прежде чем редактировать свой файл цветов, вы можете начать эксперимент, определив цвета в сеансе vim, выполнив:

:highlight DiffDelete ctermfg=black ctermbg=yellow 

После того, как вы нашли свои цвета, поместите их в колрошему и будьте счастливы. Или просто разместите ваши основные объявления внутри "vimrc". Зависит от того, что вы предпочитаете.

Кстати, вы также можете переключать цветовую схему при выполнении различий. Например, если вы предпочитаете другой цвет при диффузии. Это делается так:

if &diff
    colorscheme some_other_scheme
endif

Удачи в экспериментах

...