29

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

myBool.equals(true);

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

myBool.equals(true);)

我已经禁用了 Preferences -> Java -> Editor -> Typing 菜单以及 Preferences -> Java -> Editor -> Content Assist -> Fill 方法参数和显示猜测参数中的所有自动完成选项。我还禁用了编辑菜单下的智能插入模式选项。我需要在其他地方使用其他选项来阻止 Eclipse 执行此操作吗?

这是 Eclipse 3.5.2(内部版本号 M20100211-1343),以防万一。

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

4

3 回答 3

13

我不知道如何禁用方法括号自动完成 - 所以我不确定你是否会对我的回答感到满意。但为了避免结束

myBool.equals(true);)

您实际上可以 (Parenthesis, [square] and <angle> brackets在 Preferences -> Java -> Editor -> Typing 菜单中启用。这会自动插入括号(您可能不想要),但您可以继续正常输入,就像在没有“智能”的编辑器中一样:您的右括号将简单地覆盖自动插入的括号,所以您不会以);).

于 2010-05-16T13:30:47.113 回答
5

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

主菜单 | 窗口 | 偏好 | <您使用的语言> | 编辑 | 打字

在“自动关闭”部分中,取消选中您不想要的选项。

我不知道这个功能是不是新功能。我刚刚开始再次使用 Eclipse,但从未使用过太多。

我在这个stackoverflow 页面上找到了答案。

于 2012-01-29T03:03:26.117 回答
2

正如您所注意到的,只有在您等待提案(“智能感知”)框弹出时才会发生这种情况。

“解决方案”是在以下一项或两项下禁用提案,尽管这样做可能更麻烦,因为您将放弃。

首选项 -> Java -> 编辑器 -> 内容辅助 -> “自动插入单个提案”

首选项 -> Java -> 编辑器 -> 内容辅助 -> 高级

于 2012-08-11T13:15:37.470 回答