2011-07-05 56 views
6

我正在使用Eclipse Indigo 3.7.0和PDT for PHP開發。 當我複製/粘貼一些代碼時,Eclipse會自動格式化它。如何在粘貼時禁用Eclipse PDT自動格式代碼

例如,複製此:

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

被粘貼在此:

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

上的任何想法如何禁用此? 最好的問候。

回答

16

這真的很不好...
試試這個。
通過文本編輯器打開工作區/ .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.php.ui.prefs。
添加「smartPaste = true」。

(請注意,我不知道的副作用)

+1

我試過這個,它運行良好。目前沒有發現副作用。非常感謝。 – Philippe

+0

終於有了解決方案!謝謝。 – soupagain

+7

是不是應該是「smartPaste = false」,而不是「true」? 「真」對我不起作用,但是「假」做到了。 此外,您可以通過Eclipse偏好設置找到相應的配置選項:窗口 - >首選項 - > PHP - >編輯器 - >打字 - >取消勾選「粘貼調整縮進」(http://roadzy.blogspot.com/2012 /08/how-to-disable-auto-formatting-when.html) – Kipras

7
  • 去窗口/首選項
  • 然後選擇頁面的Java /編輯/打字
  • 然後取消選擇複選框「粘貼時」 /「調整縮進「。
+0

這在Eclipse'Luna Service Release 1(4.4.1)'下不起作用。 –

+0

是的,它確實與'Luna Service Release 1(4.4.1)'一起工作。這應該是首選解決方案。 (如果它不適用於您,請撤消對可能導致錯誤的.ui.prefs文件所做的更改) – Blauhirn

+1

此問題涉及PDT(PHP開發人員工具),雖然這可能對某些人很明顯,但第二步這個答案應該是'然後選擇頁面* PHP *(不是Java)/編輯/打字'。這仍然適用於4.6.2。 –

相關問題