无法在Eclipse中禁用方法括号自动完成

时间:2010-05-16 12:40:27

标签: eclipse autocomplete code-completion

我正在尝试禁用Eclipse中括号的自动关闭,虽然我已经成功了,但我无法阻止编辑器为方法调用插入一个右括号。结果是当我输入:

myBool.equals(true);

一旦我输入左括号,它就会插入一个右括号,我实际得到的是:

myBool.equals(true);)

我已停用首选项中的所有自动完成选项 - > Java - >编辑 - >打字菜单,以及偏好设置 - > Java - >编辑 - >内容辅助 - >填充方法参数并显示猜测的参数。我还禁用了“编辑”菜单下的智能插入模式选项。是否还有其他选择我需要用来阻止Eclipse这样做?

这是Eclipse 3.5.2(Build ID M20100211-1343),如果重要的话。

编辑添加:我还应该提到,只有在我输入“intellisense”弹出窗口后才会出现这种情况,并在我输入句点后显示建议的方法名称。如果我只是连续输入代码而不等待显示建议框,则不会插入右括号。

3 个答案:

答案 0 :(得分:13)

我不知道如何禁用方法括号自动完成 - 所以我不确定,如果你对我的答案感到满意。但要避免以

结束
myBool.equals(true);)

您可以在偏好设置中实际启用 (Parenthesis, [square] and <angle> brackets - &gt; Java - &gt;编辑 - &gt;打字菜单。这会自动插入括号(您可能不需要),但您可以继续正常输入,就像在没有“智能”的编辑器中一样:您的右括号将只覆盖自动插入的括号,因此您不会以);)结束。

答案 1 :(得分:5)

如果我正确理解问题,这是解决方案!我遇到了同样的问题。

主菜单|窗口|偏好| &lt;您正在使用的语言&gt; |编辑|打字

在&#34;自动关闭,&#34;取消选中您不想要的选项。

我不知道这个功能是否是新功能。我刚开始再次使用Eclipse而且还没有使用过它。

我在stackoverflow page上找到了答案。

答案 2 :(得分:2)

正如您所注意到的,只有等待提示(“intellisense”)框弹出才会发生。

“解决方案”是根据以下一项或两项禁用提案,但这样做可能更麻烦,因为你会放弃什么。

偏好设置 - &gt; Java - &gt;编辑 - &gt;内容辅助 - &gt; “自动插入单个提案”

偏好设置 - &gt; Java - &gt;编辑 - &gt;内容辅助 - &gt;先进