2011-07-05 34 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。 –

相关问题