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

时间:2012-04-04 05:16:43

标签: php eclipse eclipse-pdt curly-braces curly-brackets

我最近安装了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,但它没有解决问题。

1 个答案:

答案 0 :(得分:2)

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

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

让我知道它是否有效。

LE:确认不在Indigo工作。如果我发现了什么,我会回来的。