1

我最近安装了 Eclipse(Helios Release)PDT,并试图将首选项设置为我项目的代码格式样式。

我已经进入...

Eclipse PDT > 窗口 > 首选项 > PHP > 编辑器 > 打字

...并取消选中所有选项。

我也去过:

Eclipse PDT > 窗口 > 首选项 > PHP > 编辑器 > 模板

...并编辑了“功能声明”模板,如下所示:

function ${function_name}() 
    {
    ${cursor};
    }

..并编辑“类声明”模板看起来像这样

class ${class_name}
    {
    function ${function_name}() 
            {
            ${cursor};
            }
    }

现在,回到 PHP 编辑器,我正在尝试以如下格式编写一个方法:

protected function testMethod()
    {
    return 'Hello'; 
    }   

为此。首先我写:

protected function testMethod()

然后,我按回车键,光标落在“p”下或受保护。我认为这没关系:

protected function testMethod()
|

然后,我点击 TAB 并且光标向前移动到我希望我的左大括号所在的位置(如预期的那样):

protected function testMethod()
    |

- 问题: -

然后,只要我输入花括号,Eclipse 就会将其向后移动,最终位于“p”下方:

protected function testMethod()
{

所以,每次我输入一个左花括号时,我都必须返回并再次将它向前移动到我想要的位置:

protected function testMethod()
    {

然后我继续。

Eclipse 的哪个部分导致了这种行为,我怎样才能阻止 Eclipse 向后移动花括号?

任何帮助,将不胜感激。


针对建议的更新:

我已经进入...

Eclipse PDT > 窗口 > 首选项 > PHP > 编辑器

并取消选中:

  • 在线起点和终点的智能插入符号定位

  • PHP 名称中的智能插入符号定位

感谢Victor Nitu的建议,但它并没有解决问题。

4

1 回答 1

2

我不记得 Helios 中的 UI 和偏好设置,但正如我在 Indigo 中看到的那样,我有以下设置:

PHP -> Editor: Smart caret positioning at line end (chackbox)

让我知道它是否有效。

LE:已确认在 Indigo 中也没有工作。如果我找到什么我会回来的。

于 2012-04-04T05:48:04.520 回答