Копирование и вставка в 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 > Ввод > При вставке отрегулировать отступ
удача