高效使用 Visual Studio diff 编辑器

2024-03-02

我正在使用 Visual Studio 2015,并且有一个使用 Git 在本地进行版本控制的项目。当我双击“团队资源管理器”窗口中的文件时,将打开一个 Diff 编辑器。

在其他 IDE(Eclipse、IntelliJ)中,我习惯于在这些 diff 编辑器中管理我的更改,例如从左到右复制块,或者从左到右复制块。没有中间条指示此类可能的操作,也没有其他线索。

因此,当我想要恢复一段代码时,我必须在左侧选择它,将其复制到剪贴板,在右侧选择相应的文本,然后从剪贴板粘贴文本。这感觉非常笨拙,因为我想做的就是“恢复这一块”。

有什么是我忽略的吗?


Visual Studio 中的内部差异/合并工具非常原始且难以使用。幸运的是支持外部差异工具 https://blogs.msdn.microsoft.com/jmanning/2006/02/20/diffmerge-configuration-in-team-foundation-common-command-and-argument-values/(由于评论而进行的代码审查除外)。所以帮自己一个忙并安装KDiff3 http://kdiff3.sourceforge.net/ and 配置 https://blog.ilab8.com/2010/10/11/configure-kdiff3-in-visual-studio/将其作为工具来使用。对于 2015 版本,只需将其指向 kdiff3.exe 文件就足够了,然后它会自动填写适当的参数配置。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

高效使用 Visual Studio diff 编辑器 的相关文章

  • 获取 2 个数据集 c# 中的差异

    我正在编写一个简短的算法 它必须比较两个数据集 以便可以进一步处理两者之间的差异 我尝试通过合并这两个数据集并将结果更改放入新的数据集来实现此目标 我的方法如下所示 private DataSet ComputateDiff DataSet
  • 无法将共享项目添加到 Visual Studio 测试项目

    我正在使用 Visual Studio 2015 我有一个作为独立解决方案的共享项目 其他几个解决方案中使用的扩展的集合 我想测试共享项目 独立于任何其他解决方案 因此 我添加了一个新的测试项目 但是 在我的测试项目中 我无法添加对共享项目
  • 如何在 Windows 上应用差异补丁?

    有很多程序可以创建差异补丁 但我在尝试应用一个程序时遇到了很大的困难 我正在尝试分发补丁 但用户向我询问了如何应用该补丁 于是我尝试自己弄清楚 结果发现我毫无头绪 而且我能找到的大多数工具都是命令行的 我可以处理命令行 但是如果没有一个漂亮
  • 如何使用 vim 作为寻呼机设置彩色 git diff

    我无法配置 git 来遵循我的请求 使用 vim 作为差异分页器 在交互模式下添加文件时保留差异颜色 My gitconfig setup color ui auto diff false pager diff vim 通过此配置 交互模式
  • 将更改从通用差异导入 git 存储库

    我正在尝试将更改从一个源代码控制系统 专有且复杂 导入到 git 存储库中 我目前正在通过运行一个脚本来执行此操作 该脚本只是按顺序同步到每个修订版并将其提交到 git 存储库 但由于各种原因 这已变得不可行 对于每个修订版 我都可以获得描
  • 主构造函数不再在 VS2015 中编译

    直到今天 我可以使用主构造函数 例如 public class Test string text private string mText text 为了能够做到这一点 在以前的 Visual Studio CTP 中 我必须将其添加到 c
  • Visual Studio 2015:v120 与 v140?

    仅供参考 Win10 x64 我今天开始尝试 Visual Studio 2015 在弄清楚如何运行 C C 部分后 我尝试加载一个大型个人项目 该项目使用非官方的glsdk http glsdk sourceforge net docs
  • 使用“dnupublish”排除发布项目上的文件夹

    如何使用 dnupublish 命令从 wwwroot 中排除文件夹 示例 在我的项目中存在许多文件夹 我需要排除wwwroot lib and wwwroot 源 我正在使用 clr 1 0 0 beta7 12302 The wwwro
  • Visual Studio 2015 C# 找不到参考

    我在使用 Visual Studio 2015 和 C 时遇到了问题 在同一解决方案中添加对其他项目的引用时 Visual Studio 找不到所有类 例如 我创建了一个单元测试项目 我添加了对我创建的通信项目的引用 库中有 10 个类 但
  • 显示 GitHub 上二进制文件的文本差异

    我正在尝试使用 Git 和 GitHub 同步多个应用程序配置文件 这些是以二进制格式存储的 XML 或 plist 文件 例如 一个键盘大师 kmsync file https forum keyboardmaestro com t pl
  • 从“git diff”中排除文件

    我正在尝试排除一个文件 db irrelevant php 来自 Git diff 我尝试将文件放入db子目录名为 gitattributes与线irrelevant php diff我还尝试创建一个名为 git info attribut
  • 适用于 Android 的 Visual Studio 2015 RC 模拟器无法启动

    我的 Android 版 Visual Studio 2015 RC 模拟器有问题 当我开始调试 F5 或 工具 gt Visual Studio Emulator for Android 时 模拟器未启动 该进程卡在 正在准备虚拟机 上
  • VB 中的 xml 注释还可以自定义吗?

    从 Visual Studio 2005 开始 我们可以将名为 VBXMLDoc xml 的文件复制到路径中 C Users user AppData Roaming Microsoft VisualStudio version 定义可用于
  • 更改 Visual Studio 2015 扩展中项目内的文件 ProjectItem 的内容?

    如何更改文件的内容 ProjectItem在给定的范围内Project 我想用字符串替换它的所有内容 这个问题有解决办法吗 我想做一些改变ProjectItem CS 文件 通过使用 VSIX 包 以及我现在看到的唯一一种执行此操作的方法
  • 两个目录中相同文件的 Git Diff 总是会导致“重命名”

    git diff no index no prefix summary U4000 目录1 目录2 这按预期工作 因为它返回两个目录之间所有文件的差异 添加的文件按预期输出 删除的文件也会产生预期的 diff 输出 但是 由于 diff 将
  • Visual Studio 调试断言失败对话框无响应

    调试本机 win32 应用程序时 某些未处理的异常 更具体地说是 Windows 中的失败断言 atlcomcli h 导致 未处理的异常 对话框 您可以在其中abort continue 在 Visual Studio 中调试异常 或ig
  • 适用于 Apache Cordova 的 Visual Studio 2015 工具上的 PreBuildEvent 和 PostBuildEvent

    有人知道是否有办法在新的 Visual Studio 2015 Tools for Apache Cordova 上使用 PreBuildEvent 和 PostBuildEvent 吗 我尝试了这篇文章 但没有成功 设置构建后事件命令 h
  • Perforce Excel 文件差异

    我有一堆 excel 文件放在 perforce 上 我想对这些 excel 文件进行 diff 类似于我在 perforce 中对其他文件 如 java cs 等 所做的操作 我尝试寻找一个插件 发现 P4OFC 只适合对 word 文件
  • 将 Microsoft.NETCore.App 更新到 v1.1.0 会导致 -2147450749 (0x80008083)

    我按照以下说明在 Visual Studio 2015 中创建了一个新的 NET Core 项目 https www microsoft com net core windowsvs2015 https www microsoft com
  • 如何在 VS2017/2015 中打开 .xproj 文件

    我有一个带有扩展名的 NET core 项目 xproj 当我在VS 2017中打开项目时 项目文件 xproj migrated to csproj 如何打开 xproj 文件 Visual Studio 2017 2015 我需要安装任

随机推荐