Php 如何在粘贴时禁用Eclipse PDT自动格式化代码

Php 如何在粘贴时禁用Eclipse PDT自动格式化代码,php,eclipse,eclipse-pdt,autoformatting,Php,Eclipse,Eclipse Pdt,Autoformatting,我正在使用EclipseIndigo3.7.0和PDT进行PHP开发。 当我复制/粘贴一些代码时,Eclipse会自动格式化它 例如,复制此文件: if ($distance > 50 && $distance <= 100) {$local_score = 8;} if ($distance > 100 && $distance <= 200) {$local_score = 6;} 如果($distance>50&&am

我正在使用EclipseIndigo3.7.0和PDT进行PHP开发。 当我复制/粘贴一些代码时,Eclipse会自动格式化它

例如,复制此文件:

if ($distance > 50 && $distance  <= 100)    {$local_score = 8;}
if ($distance > 100 && $distance <= 200)    {$local_score = 6;}
如果($distance>50&&$distance 100&&$distance 50&&$distance 100&&$distance这真的很糟糕…
试试这个。
通过文本编辑器打开workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.php.ui.prefs。
添加“smartPaste=true”。

(注意,我没有意识到副作用)

  • 转到窗口/首选项
  • 然后选择页面Java/Editor/Typing
  • 然后取消选中复选框“粘贴时”/“调整缩进”

我试过这个,效果很好。目前没有发现任何副作用。非常感谢。它不是应该是“smartPaste=false”而不是“true”吗?“true”对我不起作用,但“false”起作用。此外,您可以通过Eclipse首选项找到相应的配置选项:窗口->首选项->PHP->编辑器->键入->取消选中“粘贴调整缩进时”(由提供)请注意“7月5日11:28回答”。那天,UI还没有实现。这是一个老故事。这在Eclipse
Luna Service Release 1(4.4.1)
下不起作用。是的,它确实在
Luna Service Release 1(4.4.1)下起作用
。这应该是首选的解决方案。(如果它不适用于您,请撤消对.ui.prefs文件的更改,这可能会导致错误)。这个问题是关于PDT(PHP开发工具),虽然这对一些人来说可能是显而易见的,但这个答案的第二步应该是
,然后选择page*PHP*(而不是Java)/Editor/Typing
。这在4.6.2中仍然有效。
if ($distance > 50 && $distance  <= 100)    {
    $local_score = 8;
}
if ($distance > 100 && $distance <= 200)    {
    $local_score = 6;
}