Автоматическое преобразование EOL в Eclipse

Необходимо поддерживать формат EOL во всех ресурсах в рабочем пространстве Eclipse.

Я знаю о предпочтении Eclipse, который устанавливает новый стиль линии для вновь созданных файлов, но я хотел бы иметь автоматическое преобразование для уже существующих файлов. Есть ли какие-то настройки/плагины?

Я хочу просто установить один раз и убедиться, что все окончания строк находятся в одном формате.

Ответ 1

В дополнение к настройке Window > Preferences > General > Workspace для новых файлов, о которых вы уже знаете, существует опция File > Convert Line Delimiters To. Я не знаю какого-либо существующего плагина/инструмента, который будет делать это автоматически при сохранении, но вы, безусловно, можете написать один или сделать преобразование конечной части линии в процессе.

Чтобы упростить задачу, вы можете привязать сочетания клавиш к командам преобразования, перейдя в Window > Preferences > General > Keys и фильтруя с помощью "разделителя": binding a shortcut to EOL conversion

Ответ 2

В Eclipse для преобразования окончаний строки для существующих файлов:

  • Перейдите в представление браузера файлов и нажмите на проект/папку/файл, который вы хотите преобразовать.

  • В строке меню выберите "Файл" > "Преобразовать разделители строк" ​​в "Windows/Unix/MacOS 9".

Eclipse: Convert Line Delimiters To

Ответ 3

Вы можете найти свои ресурсы с помощью Search -Dialog и перейти на вкладку File Search. Там вы можете ввести регулярное выражение. Введите \r\n или любую другую строку, которую вы хотите изменить.

Затем нажмите кнопку Replace .. вместо Search.

Я хочу только установить один раз и убедиться, что все окончания строк находятся в одном формате.

... ok, мой ответ не учитывает этого.

Ответ 4

Вы можете получить полезные результаты с помощью действий Eclipse save. Если форматер eclipse также преобразует стиль EOL, вы можете использовать его для изменения стиля EOL только для файлов, которые вы изменяете.

К сожалению, у меня нет затмения здесь, поэтому я не могу проверить, действительно ли это работает. Однако стоит попробовать.