Ответ 1
Отметьте это: Использование vimdiff для просмотра отдельных различий
hg cat <filename> | vim - -c ":vert diffsplit <filename>" -c "map q :qa!<CR>";
Я использую mercurial, и я хочу видеть измененное изменение в Vim или GVim.
Обычно существует hg diff
, который показывает измененные изменения в формате diff.
но я хочу увидеть его в Vim как исходную версию и измененную версию бок о бок.
Я пробую extdiff в ExtdiffExtension, но он не работает и gvim открывает пустой файл.
Я знаю, что есть gvim -d localfile otherfile
, но я не знаю, как настроить mercurial.
Отметьте это: Использование vimdiff для просмотра отдельных различий
hg cat <filename> | vim - -c ":vert diffsplit <filename>" -c "map q :qa!<CR>";
Если вы в порядке с vim, я использую это в своем ~/.hgrc
в течение нескольких месяцев без проблем
[extensions]
hgext.extdiff =
[extdiff]
cmd.vimdiff =
[alias]
vi = vimdiff
vim = vimdiff
Затем вы просто используете
hg vimdiff somefile
Раздел [alias]
не является обязательным, но он приятный.
Я использую v1.4.2, FWIW.
Я не могу помочь вам в части vim, но в mercurial, чтобы получить содержимое файла в родительском changest, вы сделаете hg cat path/to/my/file.ext
В OSX при использовании MacVim (и homebrew):
cd /usr/local/bin
ln -s mvim gvimdiff
изменить ~/.hgrc
[extdiff]
cmd.gdiff = gvimdiff
opts.gdiff = -f
то для использования:
hg gdiff somefile.cpp