Eclipse插入符号在键入时跳转到构造函数

时间:2012-01-02 13:09:15

标签: eclipse

在Eclipse(Java)中键入时,我常常遇到的问题是,当我开始键入访问器时,插入符号会跳转到构造函数定义的开头。所以在这样的文件中:

private int mSomeInt;

public 

in|public MyClass(){
}

我想为mSomeInt手动输入访问者(getter / setter),但是当我在上面的'public'之后按空格时,插入符号会跳转到'public MyClass'的开头。

我经常输入完整的行来查找并找到我的方法与构造函数混淆(如上所述)。

任何帮助都将不胜感激。

注意 - 这不仅是访问者,而是我在构造函数或其他方法之前定义的任何访问修饰符。

修改

在尝试下面的Deco解决方案失败后,我设法将其缩小了一点。

只有当文件中的所有块都处于折叠状态(ctrl + shift + numPadDivide)时才会出现问题。我现在可以看到问题是我输入的新访问修饰符然后(快速)折叠到下面的方法中。即Eclipse实际上正在使用第一个访问器修改器并从那里折叠所有内容,即使我的意图实际上是编写一个新方法。

我能找到的唯一解决方案是只展开所有展开“折叠”元素的来源。

2 个答案:

答案 0 :(得分:2)

Window -> Preferences -> <Language> (e.g. Java) -> Editor下,有一个内容辅助菜单项,您可以在其中配置自动完成和插入符号放置以及自动激活它及其使用的延迟。

修改

在更新原始问题后,我能够在Eclipse Indigo中成功复制它。如果所有代码块都已折叠,则看起来Eclipse假定您编写的代码需要位于该块中(而不是作为变量声明)。我不确定这是否是预期的行为 - 但我找到的唯一方法就是在主块打开的情况下编辑代码,然后在事后关闭它 - 或者完全折叠掉。

据我所知,Eclipse可以获得各种折叠插件/插件,它们会覆盖默认行为并可能更好地运行?快速Google搜索将能够快速为您提供这些列表。

我可能还建议将其作为Eclipse支持网站上的一个问题发布,以供他们正式回答。

答案 1 :(得分:0)

不幸的是,在最新的Elcipse版本(Kepler)中,这个问题仍然存在。 因为问题只发生在文档被“折叠”时,解决这个问题的方法是在编辑器中禁用折叠 - 或者从以下各项禁用“成员”折叠:

偏好设置 - &gt; Java - &gt;编辑 - &gt;折叠