Eclipse и Windows новые строки


182

Мне пришлось переместить мое рабочее пространство Eclipse из Linux в Windows, когда мой рабочий стол вышел из строя. Неделю спустя я копирую его обратно в Linux, радостно пишу код, фиксирую в CVS. И увы, новые строки Windows загрязнили многие файлы, поэтому CVS diff создает дамп всего файла, даже если я изменил одну или две строки!

Я мог бы подготовить сценарий, но мне интересно, не испортит ли он мои файлы проекта Eclipse.


1
Для преобразования концов строк для нескольких / всех файлов в проекте всего несколькими щелчками
Тедди

Ответы:


358

Как уже упоминалось здесь и здесь :

Задайте UTF-8для Unix кодировку файлов и окончания строк для новых файлов, чтобы текстовые файлы сохранялись в формате, не относящемся к ОС Windows, и который легче всего использовать для гетерогенных рабочих столов разработчиков:

  • Перейдите к настройкам Рабочей области (Общие: Рабочая область)
  • Измените кодировку текстового файла на UTF-8
  • Измените разделитель строки нового текстового файла на Другой и выберите Unix из списка выбора

альтернативный текст

  • Примечание: чтобы преобразовать окончания строк существующего файла, откройте файл в Eclipse и выберите File : Convert Line Delimiters to : Unix

Совет : Вы можете легко преобразовать существующий файл, выбрав затем в Package Explorer, а затем перейдя к пункту менюFile : Convert Line Delimiters to : Unix


2
Это именно то, что я искал! Я уже поменял его на новые файлы, но возможность конвертировать - не попал мне в глаза. Спасибо VonC!
Васу

@Vasu: пожалуйста :). Представление Outline и Package Explorer содержат некоторые функции для нескольких выбранных элементов, которые часто упускаются из виду.
VonC

Отличная рецензия. Поиск самого себя через ужасно лабиринтный диалог предпочтений «Затмения» сводил меня с ума.
Церин

39
Если вы выбираете весь проект в проводнике пакетов, вы можете использовать File : Convert Line Delimiters to : Unixкоманду, чтобы «исправить» все файлы в проекте сразу.
Тал Вайс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.