Автоматическое преобразование 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 только для файлов, которые вы изменяете.
К сожалению, у меня нет затмения здесь, поэтому я не могу проверить, действительно ли это работает. Однако стоит попробовать.