2012-03-23 12 views
11

Używam Eclipse (wersja: Indigo Service Release 2) na Mac OS X (10.7) z PHP Development Tools i Aptana Studio 3 Plugin.Skopiuj i wklej w Eclipse dodaje nowe linie okna na końcu każdej wklejonej linii

W Preferencje> Ogólne> Workspace wybrałem: - kodowanie pliku tekstowego = UTF-8 - Nowa linia pliku tekstowego separator = Unix W Preferencje> Ogólne> Redakcja> Edytory tekstowe mam Enabled „Pokaż białych znaków” .

Używam również "Plik> Konwertuj ograniczniki linii na> Unix", aby regularnie zmieniać dowolne nowe linie okien.

Kopiuj-wklej tekstu dodaje znaki nowej linii Windows (^ M) na końcu całych linii w wklejonym tekście. Dzieje się tak pomimo faktu, że skopiowany tekst jest "czysty" z nowych znaków w systemie Windows. Dzieje się tak w przypadku wszystkich wklejonych tekstem (z tego samego pliku/edytora lub z innych źródeł), jeśli ma on co najmniej jedną całą linię. Zauważyłem zachowanie w git commits.

Sądzę, że wyczerpałem wszystkie możliwe wyjaśnienia i niczego nie znalazłem w swoich badaniach.

Podejrzewam, że Aptana Plugin jest problemem, ponieważ mam drugą (oddzielną) instalację Eclipse z wszystkimi ustawionymi wyżej, bez wtyczki Aptana i nigdy nie doświadczyłem czegoś podobnego. Niemniej jednak nie mogę znaleźć niczego w preferencjach Aptana, które wyglądałoby jak potencjalne rozwiązanie.

Jakieś pomysły, zanim nazwać to błędem?

+0

I zostały napotykają ten sam problem na Win7, bez Aptana. – gapple

+0

To samo dzieje się ze mną na Linuksie. Nigdy bym nie zauważył, gdybym nie miał Show Whitespace. – Greg

+0

Nie włączałbym "Show Whitespace", jeśli nie korzystałem z git: git diff ujawnił problem. – Symvan

Odpowiedz

18

Miałem dokładnie ten sam irytujący problem. Po kilku badaniach i eksperymentach wydaje mi się, że znalazłem źródło błędu i obejście problemu.

Spostrzeżenia dotyczące mojego zestawu w górę (Eclipse 3.7.2, 3.0.0, PDT nie Aptana):

  • to tylko dla mnie wystąpił w plikach PHP wewnątrz <?php ?> ograniczników.
  • wystąpił tylko podczas wklejania, gdy kursor znajduje się gdzieś w linii z białymi spacji. Po wklejeniu wszystkie białe spacje zostały usunięte.
  • Gdy na linii pojawił się znak bez białych znaków, nie wystąpił. Podczas wklejania przed znakiem bez białych znaków usunięto białe spacje przed znakiem.

To zachowanie było jak problem z automatyczną obsługą wcięć, dlatego próbowałem wyłączyć/włączyć opcje związane z wcięciem. Wyłączenie następującą opcję stałe to dla mnie:

> Edytor PHP> Wpisanie> Po wklejeniu dostosować wcięcia

powodzenia

+0

To zrobiło to dla mnie. Dziękuję Ci! – Greg

+0

Bez problemu. FYI: Znalazłem również powiązany raport o zaćmieniu: [https://bugs.eclipse.org/bugs/show_bug.cgi?id=351771#c13](https://bugs.eclipse.org/bugs/show_bug.cgi ? id = 351771 # c13) – Stefaan

+0

Udało się również dla mnie na powyższej konfiguracji. Dziękuję Ci!!! – Symvan

Powiązane problemy