beyond compare 回车换行符比较规则

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了beyond compare 回车换行符比较规则相关的知识,希望对你有一定的参考价值。

一边是Windows提交的代码,另一边是Mac OS提交的代码。两边文件编码不一样,导致回车和换行符不一致。怎么设置比较规则,忽略该差异?

Binary Comparison
Rules-based comparison
这两个都试过了,不管用。

求解答!!

选 Rules-based comparison 是对的。
▲但选了之后,必须[完全刷新]一次。

如果[完全刷新]后也没用,说明有个默认设置被改了。
(既然是 Rules-based comparison,就要看你以怎样的Rules为base。)

在你的这个[文件夹比较]视图中,任选一对文件进行对比;
在打开的[文件比较]视图中:
点击Rules按钮(或从Session菜单)打开 Session Settings 对话框:
Importance 选项卡:
(底部)Miscellaneous:
Compare line endings (PC/Mac/Unix)
▲停用这个选项(默认是停用的)。

然后,把 OK 左边的选项改为:
Use for all files within parent session

然后,回到 parent session(就是那个[文件夹比较]视图),完全刷新。

▲要重复使用这个会话,别忘了保存。

若仍未解决,请“补充说明”或“追问”,我继续帮你。
参考技术A 遇到的一个问题是,开发 Linux 下的应用程序,代码里本不应出现 \r。但是由于 Source Insight
在阅读代码上的便利性,我一直习惯在 Windows 下用 Source Insight 阅读和编辑代码,然后在 Linux 下编译和调试(虽说
Linux 下也可以通过 Wine 安装 Source Insight,但是 Linux 的 UI 实在是惨不忍睹哇)。 尽管在 Source
Insight 的 Options->Preferences->Files->Other->Default
file format 中设置了 Unix(LF),但可能是因为设置晚了,代码每一行的结尾,还是变成了 \r\n。
这个结果无疑是悲剧的,最起码,在 GBD 调试时,会出现代码无法对应的情况,因为 Linux 会把 \r\n 当成 2
行。既然出现了,就要想办法解决。但是 Beyong Compare 比较 Windows 和 Linux 下的文件时,对于 \r\n 和 \n
的区别,默认是不显示的。修改这个默认设置,在
Rules->Importance->Miscellaneous->Compare line
endings(PC/Mac/Unix)。
具体教程请参考官网资料http://www.beyondcompare.cc/support.html

以上是关于beyond compare 回车换行符比较规则的主要内容,如果未能解决你的问题,请参考以下文章

beyond compare工具的设置,beyond compare工具比较文本时怎么设置自动换行,不喜欢默认的拉动滚动条来看

beyond compare 比较问题

beyond compare如何设置只比较实际内容?(使用关联规则比较)

beyond compare如何设置只比较实际内容?(使用关联规则比较)

Beyond Compare 3在比较HTML后,生成的报告中代码不换行

beyond compare 用法