2012-05-07 5 views
3

Я использую TextMate в течение многих лет, и я только что сделал переключатель MacVim и одна вещь, которую я все время с TextMate была команда git df, которая в моем .gitconfig был всего лишь псевдоним дляЕсть ли хороший macvim git diff?

[alias] 
    df = !git diff | mate 

и что это сделал дать мне экран, как этот

enter image description here

есть ли замена в mvim, что я могу добавить где-то для меня, чтобы получить аналогичное поведение

ответ

0

Вы можете получить дифф один файл за раз, выполнив:

git difftool -t vimdiff 

vimdiff можно заменить gvimdiff для Gvim, так что я предполагаю, что вы также можете заменить его mvimdiff для MacVim.

Я не уверен в том, что вы можете полностью обмануть git diff в vim.

1

Описываю, что использую here.

В основном, добавьте следующие строки в "~/.gitconfig":

[diff] 
    tool = default-difftool 

[difftool "default-difftool"] 
    cmd = default-difftool.sh $LOCAL $REMOTE 

С следующим сценарием обертки:

#! /bin/bash 

if [[ -f /Applications/MacVim.app/Contents/MacOS/Vim ]] 
then 
    # bypass mvim for speed 
    VIMPATH='/Applications/MacVim.app/Contents/MacOS/Vim -g -dO -f' 
elif [[ -f /usr/local/bin/mvim ]] 
then 
    # fall back to mvim 
    VIMPATH='mvim -d -f' 
else 
    # fall back to original vim 
    VIMPATH='vimdiff' 
fi 

$VIMPATH [email protected] 
+0

Это не работает для меня. Я добавил строки в .gitconfig и создал default-difftool.sh, поместив его в свой ~/bin, который находится на моем пути. Затем я запускал «git diff », и ничего не происходит. – stackoverflowuser2010

+0

Вам нужно запустить 'git difftool'; Я намеренно хотел сохранить 'git diff' как родной git diff. – Jeet

Смежные вопросы