Настройте Vim-Diff, чтобы показать разные цвета при использовании его для SVN-DIFF

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

  •  16-10-2019
  •  | 
  •  

Вопрос

Я настроил «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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top