Настройте vim-diff для отображения разных цветов при использовании его для svn-diff

Я установил «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, чтобы показать пользовательские цвета для этого различия? Я хочу более приятного опыта с тем же.


person Ravikiran    schedule 21.01.2011    source источник


Ответы (1)


Вы можете определить цвета в вашем файле цветовой схемы. Есть несколько основных моментов группы для 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". Зависит от того, что вы предпочитаете.

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

if &diff
    colorscheme some_other_scheme
endif

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

person nemisj    schedule 21.01.2011
comment
Большое спасибо, именно то, что я искал! На выходных буду экспериментировать. - person Ravikiran; 21.01.2011
comment
ссылка битая, вперед спам! - person Dima Tisnek; 04.11.2013