Копирование и вставка в Eclipse добавляет окно новой строки в конце каждой вставленной строки - PullRequest
11 голосов
/ 23 марта 2012

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

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

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

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

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

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

Есть идеи, прежде чем я назову это ошибкой?

1 Ответ

18 голосов
/ 04 апреля 2012

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

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

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

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

PHP> Редактор> Набор текста> При вставке настройте отступ

удачи

...