Настройте Vim-Diff, чтобы показать разные цвета при использовании его для SVN-DIFF
Вопрос
Я настроил «Vimdiff» в качестве инструмента SVN-DIFF 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
Но Вимдифф ставит все уродливые цвета, чтобы отобразить Diff. У меня есть черный фон и зеленый цвет шрифта, как я могу изменить Vimdiff, чтобы показать пользовательские цвета для этого различия? Я хочу более приятный опыт с таким же.
Решение
Вы можете определить цвета в своем файле 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
Перед редактированием файла Colorscheme вы можете начать эксперимент, определив цвета в сеансе VIM, делая как:
:highlight DiffDelete ctermfg=black ctermbg=yellow
После того, как вы нашли свои цвета, поместите их в свой Colroscheme и будьте счастливы. Или просто поместите свои основные объявления в «Vimrc». Зависит от того, что вы предпочитаете.
Кстати, вы также можете переключить свои цвета при выполнении Diff. Например, если вы предпочитаете другой цвет при различии. Это делается этим:
if &diff
colorscheme some_other_scheme
endif
Удачи с экспериментами