2016-12-20 194 views
0

如果我從WinMerge的視圖菜單中選擇View Whitespace,將顯示換行符號。一個文件已被更改,但我無法找到任何符號代表什麼字符的文檔。Winmerge使用哪些空白符號作爲行結束符(EOF和EOL)?

不知道這對符號的表示,這是行結束轉換爲CR/LF前的文件:

Before

這個符號似乎代表了CR/LF對,因爲我轉換文件有那些行結尾:

After

要添加一些更多的上下文中,Visual Studio中檢測到該文件具有混合的行尾,並且將它們轉換爲CR/LF。然後我看着存儲在git中的原始文件的差異。因此,線性結束轉換可能會在轉換原始文件的方式中產生一些交互。我的行尾是用於自動切換到窗口行尾。

+0

不能告訴你,但我可以告訴你,對於CR,LF或CRLF,WinMerge使用相同的符號(¤,具有四行的圓圈),無論默認行結束是文件。您可以使用文件 - >轉換行結尾來設置行尾,只有當您比較文件並單擊其中一個文件時纔會顯示。 –

回答

1

WinMerge 2.14.0.0 Unicode(也可能是其他版本)在菜單下有一個設置:// edit/options/Editor「保留原始EOL字符」。

  • 當 「保留原始EOL字符」 被選中的WinMerge顯示他人 §¶對於某些文件和
  • 當「保留原始EOL字符」未選中時,WinMerge顯示¤
    注意:未選中「保留原始EOL字符」會導致WinMerge將兩個文件標記爲相同,因爲每行都有差異。

使用16進制軟件表明:

  • 充電狀態0x0d又名<cr>被示出爲§;和
  • 0x0a又名<lf>顯示爲

在我的倉庫行尾疑似問題導致我OP's question;因此我有§¶