Копирование и вставка в Eclipse добавляет новые строки в конце каждой вставленной строки

Я использую Eclipse (Версия: Indigo Service Release 2) в Mac OS X (10.7) с помощью инструментов разработки PHP и плагина Aptana Studio 3.

В настройках > Общие > Рабочая область, которую я выбрал:  - Кодирование текстового файла = UTF-8  - Новый разделитель строки текстового файла = Unix В настройках > Общие > Редакторы > Текстовые редакторы Я включил "Показывать пробельные символы".

Я также использую "File > Convert Line Delimiters To > Unix", чтобы регулярно менять любые новые строки Windows.

Скопированная вставка текста добавляет символы новой строки (^ M) в конце целых строк в вставленном тексте. Это происходит, несмотря на то, что скопированный текст является "чистым" для новых символов Windows. Это происходит для всего текста с копированием (из того же файла/редактора или из других источников), если в нем есть как минимум одна целая строка. Я заметил, что поведение в git совершает.

Я считаю, что исчерпал все возможные объяснения и ничего не нашел в своих исследованиях.

Я подозреваю, что Aptana Plugin - проблема, потому что у меня есть вторая (отдельная) установка Eclipse со всем, как указано выше, за исключением плагина Aptana и никогда не испытывала нечто подобное. Тем не менее я не могу найти ничего в предпочтениях Aptana, которые выглядели бы как потенциальное решение.

Любые идеи, прежде чем я назову это ошибкой?

Ответ 1

У меня была такая же неприятная проблема. После некоторых исследований и экспериментов я считаю, что я нашел источник ошибки и обходной путь.

Наблюдения за моей настройкой (Eclipse 3.7.2, PDT 3.0.0, нет aptana):

  • это произошло только для меня в файлах PHP внутри разделителей <?php ?>.
  • Это произошло только при вставке, когда курсор находится где-то на строке с пробелом. После вставки все пробелы были удалены.
  • Если на строке был символ без пробелов, это не произошло. При вставке перед символом без пробела пробелы перед символом были удалены.

Такое поведение походило на проблему с автоматической обработкой отступов, поэтому я попытался отключить опции отступа. Отключив следующий вариант, я установил его для меня:

PHP > Редактоp > Ввод > При вставке отрегулировать отступ

удача