Что означает эта вертикальная линия через F в CRLF? - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь найти проблему компиляции в файле CSPROJ (проект Visual Studio, C #, формат XML) и заметил странное отображение одного CRLF в файле:

enter image description here

(это, очевидно, с включенной опцией «показать все символы»)

Посмотрите, как вторая CRLF на изображенииотображается тонкой вертикальной линией через F?

  • Я закрыл / снова открыл Блокнот ++, без изменений , похоже, неошибка рендеринга.

  • Если я удаляю второй CRLF и нажимаю клавишу ввода, без изменений , он снова вставляется с тем же рендерингом.

  • Если я удаляю оба CRLFs и затем нажимаю клавишу ввода дважды, , тогда они оба нормальные .

Я ожидал найтичто-то другое на уровне байтов, но в шестнадцатеричном редакторе нет никаких различий, которые я вижу:

enter image description here

0d - возврат каретки (CR ) и 0a - перевод строки ( LF ).

Этот файл всегда редактируется в Windows 7 или 10.

Причина, по которой я даже заметил этоПодозреваю, что это реальная проблема, потому что я начал получать ошибку компиляции из этого блока файла, который (пока) не имеет никакого объяснения.Поэтому я изначально задавался вопросом, был ли виноват плохой конец строки.

1 Ответ

0 голосов
/ 02 июля 2019

Эта вертикальная линия может быть связана с белым вертикальным краем возле столбцов 4 или 5. Для этого нужны две настройки Notepad ++. Во-первых, меню => Настройки => Конфигуратор стилей => Глобальные стили => Цвет края => Цвет переднего плана в Белый. Второе меню => Настройки => Предпочтения => Редактирование => Настройки вертикальной кромки Показывать отмеченный вертикальный край плюс некоторая комбинация других полей Вертикальной кромки.

...