2016-12-20 15 views
0

Если я выбираю View Whitespace из меню просмотра WinMerge, отображаются символы окончания строки. Один файл был изменен, но я не могу найти документацию о том, какие символы представляют какие символы.Какие символы пробелов используются Winmerge для окончаний строк (EOF и EOL)?

Понятия не имею, что означает, что эта пара символов, это не файл перед линией окончание преобразования в CR/LF:

Before

Этот символ кажется представляют/LF пары CR, как я преобразовали файл, чтобы эти концы строк:

After

чтобы добавить некоторый контекст, Visual Studio обнаружил, что этот файл неоднозначных окончаний строк, и превращал их в CR/LF. Затем я рассмотрел различия в исходном файле, хранящемся в git. Таким образом, преобразование конца строки может иметь некоторое взаимодействие здесь в том смысле, в котором оно преобразует исходный файл. Мои окончания строк предназначены для автоматического перехода на окончание строк Windows.

+0

Не могу рассказать вам об этом, но я могу сказать вам, что WinMerge использует тот же символ (¤, круг с четырьмя линиями, исходящими от него) для CR, LF или CRLF, независимо от того, заканчивается ли строка по умолчанию для файл. Вы можете установить окончания строки с помощью File-> Convert Line Endings To, которая появляется только при сравнении файлов и нажатии на один из них. –

ответ

1

WinMerge 2.14.0.0 Unicode (и, возможно, другие версии также) имеет параметр в меню: // edit/options/Editor «сохранить оригинальные символы EOL».

  • Когда "сохранить оригинальные символы EOL" проверяется WinMerge показывает §¶ для некоторых файлов и для других .
  • Когда «сохранить оригинальные символы EOL» не отмечен, WinMerge показывает ¤.
    Примечание. Непроверенные «сохранить оригинальные символы EOL» могут привести к тому, что WinMerge отметит два файла, которые выглядят идентичными, с различиями в каждой строке.

Используя двоичный редактор показывает, что:

  • 0x0D а.к.а. <cr> показан как §; и
  • 0x0a a.k.a. <lf> показан как .

Подозреваемые проблемы с концами строк в моем хранилище привело меня к OP's question; поэтому у меня есть и §¶, и .