2011-07-05 21 views
6

Używam Eclipse Indigo 3.7.0 z PDT do rozwoju PHP. Po skopiowaniu/wklejeniu kodu, Eclipse automatycznie go sformatuje.Jak wyłączyć automatyczny format kodu Eclipse PDT podczas wklejania

Na przykład kopiując to:

if ($distance > 50 && $distance <= 100) {$local_score = 8;} 
if ($distance > 100 && $distance <= 200) {$local_score = 6;} 

zostanie wklejony w tym:

if ($distance > 50 && $distance <= 100) { 
    $local_score = 8; 
} 
if ($distance > 100 && $distance <= 200) { 
    $local_score = 6; 
} 

Każdy pomysł, w jaki sposób to wyłączyć? Pozdrawiam.

Odpowiedz

16

Jest naprawdę źle ...
Spróbuj tego.
Otwórz obszar roboczy/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.php.ui.prefs przez edytor tekstu.
Dodaj "smartPaste = true".

(należy pamiętać, że nie jestem świadomy efekt uboczny)

+1

Próbowałem tego i działa dobrze. Na razie nie zauważono żadnego efektu ubocznego. Dziękuję bardzo. – Philippe

+0

Rozwiązanie w końcu! Dzięki. – soupagain

+7

Czy to nie powinno być "smartPaste = false", zamiast "true"? "prawda" nie działała dla mnie, ale "fałsz" zrobił. Możesz także znaleźć odpowiednią opcję konfiguracji poprzez preferencje Eclipse: Okno -> Preferencje -> PHP -> Edytor -> Wpisywanie -> Usuń zaznaczenie "Podczas wklejania Dopasuj wcięcie" (dzięki http://roadzy.blogspot.com/2012 /08/how-to-disable-auto-formatting-when.html) – Kipras

7
  • Przejdź do okna/Preferencje
  • Następnie wybierz stronę Java/Edytor/Wpisanie
  • Następnie odznacz pole wyboru „Po wklejeniu”/" Dostosuj wcięcie ".
+0

To nie działało pod Eclipse 'Luna Service Release 1 (4.4.1)'. –

+0

Tak, to naprawdę działa z 'Luna Service Release 1 (4.4.1)'. To powinno być preferowane rozwiązanie. (Jeśli to nie działa, cofnij zmianę do pliku .ui.prefs, który mógł spowodować błąd). – Blauhirn

+1

To pytanie dotyczy PDT (PHP Developer Tools) i chociaż dla niektórych może to być oczywiste, drugi krok tej odpowiedzi powinna brzmieć 'Następnie wybierz stronę * PHP * (nie Java)/Edytor/Wpisywanie'. To nadal działa w 4.6.2. –