私は長年textmateを使用してきましたが、macvimに切り替えたばかりで、textmateで常に使用していたコマンドの1つはgit df
、.gitconfigでは単なるエイリアスでした
[alias]
df = !git diff | mate
このような画面が表示されました
同様の動作を得るためにどこかに追加できるmvimの代替品はありますか
私は長年textmateを使用してきましたが、macvimに切り替えたばかりで、textmateで常に使用していたコマンドの1つはgit df
、.gitconfigでは単なるエイリアスでした
[alias]
df = !git diff | mate
このような画面が表示されました
同様の動作を得るためにどこかに追加できるmvimの代替品はありますか
ここで使用するものについて説明します。
基本的に、「〜/.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 $@
次のようにして、一度に1つのファイルの差分を取得できます。
git difftool -t vimdiff
vimdiff
for gvimに置き換えることができるので、formacvimgvimdiff
に置き換えることもできると思います。mvimdiff
でも、全体git diff
をvimにパイプする方法はわかりません。