Winmerge用于行结尾(EOF和EOL)的空白符号是什么?

时间:2016-12-20 00:28:02

标签: line-endings winmerge

如果从WinMerge的视图菜单中选择“查看空白”,则会显示行结束符号。一个文件已被更改,但我无法找到有关哪些符号代表哪些字符的文档。

不知道这对符号表示什么,这是行结束转换为CR / LF之前的文件:

Before

此符号似乎代表CR / LF对,因为我将文件转换为具有这些行结尾:

After

要添加更多上下文,Visual Studio检测到此文件具有混合行结尾,并将它们转换为CR / LF。然后我查看了存储在git中的原始文件的差异。因此gits行结束转换可能在转换原始文件的方式上有一些交互。我的行结尾用于自动更改为窗口行结尾。

1 个答案:

答案 0 :(得分:1)

WinMerge 2.14.0.0 Unicode(可能还有其他版本)在menu:// edit / options / Editor“保留原始EOL字符”下有一个设置。

  • 当选中“保留原始EOL字符”时,WinMerge会显示某些文件§¶,其他 1
  • 显示
  • 取消选中“保留原始EOL字符”时,WinMerge会显示¤ 注意:未选中“保留原始EOL字符”可能会导致WinMerge标记两个文件,这些文件看起来相同,因为每行都有差异。

使用hexeditor显示:

  • 0x0d a.k.a. <cr>显示为§;和
  • 0x0a a.k.a. <lf>显示为

1 我的存储库中行结尾的疑点问题导致我OP's question;因此我有§¶