2012-03-23 1 views
11

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

В Preferences> General> Workspace я выбрал: - Кодировка текста файла = UTF-8 - Новый текстовый файл строка разделителей = Unix В Настройки> Общие> Редакторы> Текстовые редакторы Я Enabled "Показать пробельные символы" ,

Я также использую «Файл> Преобразование разделителей строк в> Unix», чтобы регулярно менять любые новые строки Windows.

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

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

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

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

+0

Я встречая тот же вопрос, на Win7, без Aptana. – gapple

+0

То же самое происходит со мной в Linux. Я бы никогда не заметил, если бы у меня не было Show Whitespace. – Greg

+0

Я бы не стал «Показывать пустоты», если бы я не использовал git: git diff выявил проблему. – Symvan

ответ

18

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

Наблюдения на моем наборе вверх (Eclipse, 3.7.2, 3.0.0 PDT, нет Aptana):

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

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

PHP> Редактор> Typing> При вставке скорректировать отступы

удачи

+0

Это сделало это для меня. Спасибо! – Greg

+0

Нет проблем. FYI: Я также нашел этот связанный отчет об ошибке затмения: [https://bugs.eclipse.org/bugs/show_bug.cgi?id=351771#c13](https://bugs.eclipse.org/bugs/show_bug.cgi ? id = 351771 # c13) – Stefaan

+0

Он также работал для меня на вышеуказанной настройке. Спасибо!!! – Symvan

Смежные вопросы