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

发布于 2024-09-02 05:05:02 字数 525 浏览 12 评论 0原文

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

myBool.equals(true);

当我输入左括号时,它会插入右括号,而我实际得到的是:

myBool.equals(true);)

我已经禁用了首选项 -> 中的所有自动完成选项。 Java->编辑->打字菜单,以及首选项 -> Java->编辑->内容辅助 ->填充方法参数并显示猜测的参数。我还禁用了“编辑”菜单下的智能插入模式选项。我需要在其他地方使用另一个选项来阻止 Eclipse 执行此操作吗?

这是 Eclipse 3.5.2(内部版本 ID M20100211-1343)的情况,以防万一。

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

I'm trying to disable the automatic closing of brackets in Eclipse, and while I've mostly succeeded, I can't stop the editor from inserting a closing parenthesis for a method call. The result is that when I type:

myBool.equals(true);

it inserts a closing parenthesis as soon as I type the opening parenthesis, and what I actually get is:

myBool.equals(true);)

I've disabled all of the auto-complete options in the Preferences -> Java -> Editor -> Typing menu, as well as Preferences -> Java -> Editor -> Content Assist -> Fill method arguments and show guessed arguments. I also disabled the smart insert mode option under the Edit menu. Is there another option somewhere else I need to use to stop Eclipse from doing this?

This is with Eclipse 3.5.2 (Build ID M20100211-1343) in case it matters.

Edited to add: I should also mention that this only happens if I wait for the "intellisense" pop-up with suggested method names to appear after I type the period. If I just continuously type the code without waiting for the suggestion box to appear, the closing parenthesis doesn't get inserted.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情栀口红 2024-09-09 05:05:02

我不知道如何禁用方法括号自动完成 - 所以我不确定您是否对我的答案感到满意。但为了避免最终出现这种情况,

myBool.equals(true);)

您实际上可以在“首选项 -> Java -> 编辑器 -> ”中启用 (括号、[方]和<尖括号>)键入菜单会自动插入括号(您可能不希望这样做),但您可以继续正常键入,就像在没有“智能”的编辑器中一样:您的右括号将简单地覆盖自动插入的括号,因此您可以不会以 );) 结尾。

I don't know how to disable the method parenthesis auto-complete - so I'm not sure, if you'll be satisfied with my answer. But to avoid ending up with

myBool.equals(true);)

you can actually enable (Parenthesis, [square] and <angle> brackets in the Preferences -> Java -> Editor -> Typing menu. This inserts the parenthesis automatically (which you probably don't want), but you can just continue typing normally, as you would in an editor without "intelligence": Your closing parenthesis will simply overwrite the automatically inserted parenthesis, so you won't end up with );).

栖竹 2024-09-09 05:05:02

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

主菜单|窗口|偏好 | <您正在使用的语言> |编辑| 在“自动关闭”部分中键入

,取消选中您不需要的选项。

我不知道这个功能是不是新功能。我刚刚重新开始使用 Eclipse,但并没有经常使用它。

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

If I understand the problem correctly, here is the solution! I had the same problem.

Main Menu | Window | Preferences | <The language you are using> | Editor | Typing

In the section "Automatically close," uncheck the options you don't want.

I don't know if this functionality is new. I just started using Eclipse again and haven't ever used it much.

I found the answer on this stackoverflow page.

影子的影子 2024-09-09 05:05:02

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

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

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

首选项-> Java->编辑->内容辅助 ->先进的

As you noticed, it only happens if you wait for the proposals ("intellisense") box to pop up.

The "solution" is to disable proposals under one or both of the following, although doing so is probably more of a hassle because of what you'll be giving up.

Preferences -> Java -> Editor -> Content Assist -> "Insert single proposals automatically"

Preferences -> Java -> Editor -> Content Assist -> Advanced

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文