Как сделать vimdiff для обнаружения различий в символах окончания строки (dos против unix)

Это не стандартное использование Maven, но вы можете легко исправить анализ SonarQube с использованием исключений. sonar.exclusions = src / main / java / ** или sonar.test.exclusions = src / main / java / **

в зависимости от того, хотите ли вы, чтобы ваши исходные файлы рассматривались как тесты или основные файлы .

Но правильным способом Maven было бы поставить ваши тесты в src / test / java и ackage ваши тесты: https://maven.apache.org/guides/mini/guide-attached -tests.html

0
задан smbatpetrosyan 16 January 2019 в 09:03
поделиться

1 ответ

Если в файле (файлах) имеются несовместимые (DOS или UNIX) окончания строк, Vim обнаружит их как Unix, а строки покажут конечный CR (^M), также в diff.

То, что вы описываете (изменений не обнаружено) происходит, когда один файл последовательно использует dos, а другой последовательно использует окончания строки unix. Затем Vim «абстрагирует» согласованные окончания строк в значении опции :help 'fileformat' .

Некоторые пользователи помещают значение 'fileformat' в 'statusline' и используют это, чтобы заметить расхождение. (Я делаю это с условным отображением только в том случае, если оно отличается от значения по умолчанию для платформы.)

Если вы хотите показать различия в конце строки внутри самого diff, вы можете заставить 'fileformat' дешифровать при запуске:

$ vimdiff --cmd 'set fileformats=unix' file1 file2

или внутри Vim:

:windo e! ++ff=unix
0
ответ дан Ingo Karkat 16 January 2019 в 09:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: