是否可以将 VSCode不是 Visual Studio配置为使用非默认差异工具?

问题描述

我正在尝试使用 VSCode 和 Github 存储库设置工作流,并且我想使用 KDiff3 作为我的差异工具,因为我已经非常习惯它并且它是对我来说最简单的差异和合并工具了解。

Retail Visual Studio 十多年来一直能够配置替代差异工具,并且 git 也可以配置为使用替代差异工具。我的 .gitconfig 文件中有以下内容,并且使用 VSCode 终端(git bash 或集成的 powershell)我可以使用 git difftool

调用 KDiff3
.gitconfig

[diff]
    tool = kdiff3
    guitool = kdiff3
[difftool]
    prompt = false
[difftool "kdiff3"]
    cmd = \"C:\\Program Files\\KDiff3\\kdiff3.exe\" \"$LOCAL\" \"$REMOTE\"
    trustExitCode = false   

[merge]
    tool = kdiff3
    guitool = kdiff3
[mergetool]
    prompt = false
[mergetool "kdiff3"]
    path = \"C:\\Program Files\\KDiff3\\kdiff3.exe\" \"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\"
    trustExitCode = false

然而,每当我在 VSCode 的 git 选项卡中单击一个文件时,它都会调用一个类似于视觉工作室的 diff 工具,尽管我的 git 配置。我还搜索了 VSCode settings.json 文件,试图找到一个用于设置变更差异工具的配置挂钩,但我什么也没找到。这可能吗,或者如果我想自带差异工具,我是否总是使用终端?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...