Beyond Compare 进阶使用

Beyond Compare 进阶使用

BC(Beyond Compare)作为一个便于使用的代码差分工具,开箱功能就已经不错了。下文将介绍一些提高差分效率的进阶使用方法。

自定义差分规则

  1. 打开一个差分文件,工具栏能看到小人(Rules)和齿轮(Format)。
  2. 在 Format 中的 Grammar 可以添加语法规则。
  3. 例如我只想差分 const 的变更,添加一条规则:(可以使用正则表达式)

showconst
List 类型
Text in list: const

  1. 将 showconst 挪到所有 Grammar 之前,保证先于 Keyword 生效。(会影响语法高亮)
  2. OK 重载。
  3. 点击 Rules 的 Importance。
  4. 除了 showconst 外全都取消勾选。这时除了 const 其他规则都变成了 Unimportant (都以蓝色显示差分)。
  5. 差分时选中“≈”,忽略 Unimportant 差别。此时就只会看到自己想看到的差分了。

语法高亮

在上一节的4中提到了语法高亮,很多人开箱即用没怎么在乎过这个,但实际上BC的显示,颜色等设置和普通编辑器的能力是差不多的,只不过默认是全黑。大家可能用这个工具除了差分也不在乎别的,但我还是建议把对比色的红蓝稍微调淡一点,默认的实在扎眼。如果想配置的话可以在 Tools 的 Options 中的 display/Compare Colors 配置,这也是另一种高亮所需代码的方式。将比较关心的语句在上一节的 Grammar 处写出规则,在 display 配置一个不同的高亮,一定程度上能解决 BC 没有高亮插件、查找难用的缺点。

同步文件夹

BC 是支持同步文件夹的,不过对于右键直接使用的用户来讲,不太好发现。在 New Session 中的 Folder sync 中配置即可,功能很中规中矩,不能脚本配置(吧),不能导出。所以说起来还是没有 FreeFileSync 那么好用。

比较方式

比较方式一般都无脑选择 Rules-based (基于规则)比较(特别对于跨平台开发),那么另外两个选项 CRC 比较和 Binary 比较有什么区别呢? Binary 是二进制比较,按字节比较,非常精确,但是对于不需要严格限定文件格式的场合过犹不及。 CRC 比较则是类似比较文件的快照, CRC相同文件可能不同, 不同则文件一定不同。在与 FTP 服务器比较时 CRC 的效率更高(需要服务器支持)。相较而言 Binary 比较或者服务器不支持只传 CRC 的场合,会传输整个文件到本地再比较。CRC 参考

生成差分报告(多文件速览)

虽然报告功能的本意是生成差分报告,实际上有更好的用法。即,速览全部差分(原生应该没这功能)。当有大量的文件需要差分时(改动少,文件却多),即使是双击打开也显得累人。如果差分的量虽然大,却扫一眼就能确定是否需要留意的话,生成一个整体的差分文件,从上到下一路滚着看更方便。生成报告只对文件有作用,所以只有在选中文件时,右键有这个选项。当全选包含文件夹时,会没有这个选项,藏得蛮深……所以工具栏第二个双勾图标提供了选中所有文件的功能,正好(以前还疑惑这选项有毛用)。个人观点,生成报告选择生成 Side-by-side 的 html 类型比较好看。记得勾选包含行号和包装(allow word wrapping),不然要手拖横滚动条。

脚本支持

BC 也支持脚本,但是相当弱鸡(毕竟是个可视化工具)。脚本使用不能可视化,因为脚本和 GUI 功能几乎一样,使用方式如下

win: BCompare.exe @"C:\My Folder\My Script.txt"
linux: bcompare @"My Folder/My Script"

Tools 中的 Options 的 Scripts 可以配置默认脚本,还有前后 Beep。总之一股弱者的气息。
一共有这些命令:

ATTRIB BEEP COLLAPSE COMPARE COPY COPYTO CRITERIA DATA-REPORT DELETE EXPAND FILE-REPORT FILTER FOLDER-REPORT HEX-REPORT LOAD LOG MOVE MP3-REPORT OPTION PICTURE-REPORT REGISTRY-REPORT RENAME SELECT SNAPSHOT SYNC TEXT-REPORT TOUCH VERSION-REPORT

看名字就猜个大概了。可以说 GUI 已经包含了所有命令,然而 GUI 配置本来就简单、方便,做成脚本是否有复用价值也是个问题。
所以,不知道什么状况下需要用 BC 脚本,如果足够重复,我都用脚本了,完全能选个更强大脚本(PS,bash,python,perl)。如果就是无脑导,直接文件夹 Ctrl + R/L 搞定。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Beyond Compare 是一款功能强大的文件和文件夹比较工具,支持在Windows、Mac和Linux平台上使用。它能够以快速、准确和直观的方式比较文件和文件夹之间的差异。 使用Beyond Compare非常简单。首先,我们需要安装这个软件。安装完成后,我们可以打开软件并选择要比较的两个文件或文件夹。我们可以通过点击菜单栏中的“文件比较”选项来选择两个文件进行对比,或者点击“文件夹比较”选项来选择两个文件夹进行对比。 一旦我们选择了要比较的文件或文件夹,Beyond Compare会立即显示出它们之间的差异。它会在两个文件或文件夹的并排窗口中展示差异的部分,并使用不同的颜色或标记来表示不同类型的差异,如新增、删除、修改等。我们可以通过简单的可视化界面来轻松地浏览和理解文件或文件夹之间的差异。 除了比较文件和文件夹,Beyond Compare还提供了其他一些有用的功能。例如,我们可以使用它来合并不同版本的文件,以便将不同版本之间的差异合并在一起。我们还可以使用Beyond Compare来查找两个文件或文件夹之间的重复内容,以便优化存储空间。 总之,Beyond Compare 是一款非常实用的比较工具,它使我们能够轻松快捷地比较、合并和查找文件和文件夹之间的差异。无论是开发者、设计师还是普通用户,都可以通过它来提高工作效率,减少错误,并找到最优解决方案。 ### 回答2: Beyond Compare是一款强大的文件和文件夹对比工具,可以帮助用户快速而准确地比较不同版本的文件和文件夹,并显示出它们之间的差异。 直接使用Beyond Compare非常简单,只需按照以下步骤进行操作: 首先,打开Beyond Compare软件。在主界面的左右两边分别选择要对比的文件或文件夹,可以通过拖拽文件或文件夹到对应的窗口中,或者通过菜单栏的“文件”选项来选择需要对比的内容。 然后,点击工具栏上的"比较"按钮,软件将会自动分析和比较选择的文件或文件夹。比较结果将会显示在软件的主界面中,左边显示第一个选择的内容,右边显示第二个选择的内容。不同的部分会以不同的颜色或其他标记方式进行区分。 在比较结果中,可以点击不同的差异部分,软件会自动将光标定位到相应的位置,同时还提供了丰富的查看和编辑功能,比如合并文件、编辑文件、复制文件、删除文件等等。 在Beyond Compare中,还可以通过设置过滤规则来排除某些不需要比较的文件或文件夹,以提高对比的效率和准确性。 当对比完成后,可以将比较结果保存到文件中,方便日后查看和分析。 总的来说,Beyond Compare是一款功能强大、操作简单、界面清晰、效果出色的比较工具,非常适合帮助用户进行文件和文件夹的对比,提高工作效率和准确性。无论是个人用户还是企业用户都可以直接使用Beyond Compare来满足各种对比需求。 ### 回答3: Beyond Compare 是一款优秀的文件和文件夹比较工具,能够帮助我们快速、准确、方便地比较和分析不同的文件和文件夹。以下是如何直接使用 Beyond Compare 的步骤: 1. 首先,我们需要下载并安装 Beyond Compare 软件。在官方网站或者其他可靠的软件下载网站上找到合适的版本,下载并按照提示进行安装。 2. 安装完成后,我们可以直接双击桌面上的 Beyond Compare 图标启动软件,或者在开始菜单中找到对应的程序并点击打开。 3. 打开 Beyond Compare 后,我们将看到一个友好的用户界面。左侧是一个文件夹树,右侧是文件或文件夹的详细列表。 4. 要比较两个文件,我们可以从左侧文件夹树中选择一个文件夹,然后在右侧文件夹中选择需要比较的文件夹。在选择完毕后,软件会自动加载并显示这两个文件的内容以进行比较。 5. 如果我们需要比较两个文件夹,可以选择两个要比较的文件夹,并在右侧列表中查看不同之处。Beyond Compare 会高亮显示不同的文件和文件夹,并提供方便的工具如合并、复制、删除等来处理这些差异。 6. 在进行文件或文件夹比较的同时,Beyond Compare 还提供了许多强大的功能,例如过滤器来排除某些文件或文件类型,比较结果输出为报告,支持远程和版本控制等等。 总之,Beyond Compare 是一款用于文件和文件夹比较的强大工具,可以帮助我们快速、准确地找出差异,并提供丰富的工具来处理这些差异。无论是进行代码比较还是文件夹同步,它都是一个非常有用的软件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值