Как настроить вывод hg diff в gvim? - PullRequest
16 голосов
/ 25 января 2010

Я использую Mercurial и хочу увидеть измененные изменения в Vim или GVim.Обычно есть hg diff, которые показывают измененные изменения в формате diff.но я хочу видеть его в Vim как оригинальную версию и модифицированную версию бок о бок.

Я пробую extdiff в ExtdiffExtension , но он не работает, и gvim открывает какой-то пустой файл.

Я знаю, что есть gvim -d localfile otherfile, но я не знаю, как настроить Mercurial.

Ответы [ 4 ]

30 голосов
/ 28 января 2010

Если вы в порядке с vim, я использую это в моем ~/.hgrc в течение нескольких месяцев без проблем

[extensions]
hgext.extdiff =

[extdiff]
cmd.vimdiff =

[alias]
vi  = vimdiff
vim = vimdiff

Тогда вы просто используете

hg vimdiff somefile

The *Раздел 1008 * необязателен, но его приятно иметь.

Я использую v1.4.2, FWIW.

4 голосов
/ 25 января 2010

Проверьте это: Использование vimdiff для просмотра одиночных различий

hg cat <filename> | vim - -c  ":vert diffsplit <filename>" -c "map q :qa!<CR>";
1 голос
/ 25 января 2010

Я не могу помочь вам в части vim, но в Mercurial, чтобы получить содержимое файла в родительских изменениях, вам нужно будет hg cat path/to/my/file.ext

0 голосов
/ 17 марта 2013

В OSX при использовании MacVim (и homebrew):

cd /usr/local/bin
ln -s mvim gvimdiff

редактировать ~ / .hgrc

[extdiff]
cmd.gdiff = gvimdiff
opts.gdiff = -f

затем использовать:

hg gdiff somefile.cpp
...