0

如果我从 WinMerge 的视图菜单中选择查看空白,则会显示行尾符号。一个文件已更改,但我找不到任何关于哪些符号代表哪些字符的文档。

不知道这对符号是什么意思,这是行尾转换为 CR/LF 之前的文件:

前

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

后

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

4

1 回答 1

1

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

  • §¶当检查某些文件和其他文件的“保存原始EOL字符”时,请显示Winmerge节目1
  • 当“保留原始 EOL 字符”未选中时,WinMerge 显示¤.
    注意:未选中的“保留原始 EOL 字符”可能会导致 WinMerge 将两个看起来相同的文件标记为每行都有差异。

使用 hexeditor 表明:

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

1 我的存储库中的行尾问题导致我提出了OP 的问题;因此我同时拥有§¶

于 2017-07-26T06:53:21.073 回答