【问题标题】:How to tell Eclipse to stop moving my curly brace backwards如何告诉 Eclipse 停止向后移动我的花括号
【发布时间】:2012-04-04 05:16:43
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    让我知道它是否有效。

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

    【讨论】:

    • 谢谢。我在 Helios 中有该设置,并且也将其关闭。它似乎并没有阻止问题。我会更新问题。
    • 我现在正在浏览 Eclipse 中的用户设置,仍然没有答案,我开始怀疑这是由于 Eclipse 错误或功能错误造成的。如果有的话,很快就会尝试一些内部文件。
    • 我还怀疑这是一个 Java 编辑器功能,在 PDT 移植期间已损坏。其他 Java 程序员也抱怨它:bugs.eclipse.org/bugs/show_bug.cgi?id=109681
    • 啊哈!感谢那。快速浏览this bug comment 让我猜想修复与AbstractTextEditor.Navigation.SmartHomeEnd=true 有关。今天晚些时候我会玩它。
    • 我在我的 Ecplipse 程序目录中搜索“AbstractTextEditor.Navigation.SmartHomeEnd”或“SmartHomeEnd”,但一无所获。哦,好吧 - 它不是一个配置选项,我可以在不了解 java 的情况下改变自己。
    猜你喜欢
    • 2013-01-15
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多