LoginSignup
4
9

More than 5 years have passed since last update.

Visual StudioのdiffツールをWinMergeに変更する方法

Posted at

対象

VSで標準のdiffツール(vsDiffMerge)が使いにくいと感じる方

やること

VS標準のdiffツールからWinMergeに変更する

前提

必要なツールはインストールされているものとする

準備

configファイルをサクラエディタを使用して編集できるようにする
※Vim操作慣れていれば行わなくてよし

コマンド
git config --global core.editor "'C:\Program Files (x86)\sakura\sakura.exe'"

※各自のインストール先のパスを指定する

本題

diffツールを変更する

コマンド
git config --global --edit
.gitconfigの編集内容
[diff]
    tool = WinMerge
    guitool = WinMerge
[difftool "WinMerge"]
    path = C:/Program Files/WinMerge/WinMergeU.exe
    cmd = \"C:/Program Files/WinMerge/WinMergeU.exe\" -e -ub -dl \"Base\" -dr \"Mine\" \"$LOCAL\" \"$REMOTE\"
[merge]
    tool = WinMerge
[mergetool "WinMerge"]
    path = C:/Program Files/WinMerge/WinMergeU.exe
    cmd = \"C:/Program Files/WinMerge/WinMergeU.exe\" \"$MERGED\"

※path, cmdは各自のインストール先のパスを指定する

まとめ

configの修正でWinMergeにすることはできたものの、VS上の設定でできないものか、、、

参考

補足

コマンドは全てコマンドプロンプトから実行しています。
グローバルで設定していますが、各リポジトリー毎に設定を行いたければ--globalオプションを外してください

4
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
9