如何告诉Eclipse停止向后移动我的大括号


How to tell Eclipse to stop moving my curly brace backwards

我最近安装了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下。我认为:

protected function testMethod()
|

然后,我点击TAB,光标向前移动到我想要的开头大括号所在的位置(正如预期的那样):

protected function testMethod()
    |

--问题:--

然后,只要我键入大括号,Eclipse就会将其向后移动,最终显示在"p"下:

protected function testMethod()
{

所以,每次我键入一个开头的大括号时,我都必须返回并再次向前移动到我想要的位置:

protected function testMethod()
    {

然后我继续。

Eclipse的哪一部分负责这种行为?如何阻止Eclipse向后移动大括号?

如有任何帮助,我们将不胜感激。


针对建议的更新:

我已经进入。。。

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

和未检查两者:

  • 在行起始和结束处的智能插入符号定位

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

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

我不记得UI&在Helios中返回prefs,但正如我在Indigo中看到的,我有以下设置:

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

如果有效,请告诉我。

LE:确认也不适用于Indigo。如果我找到什么,我会回来的