Eclipse 自动建议并填写变量名称

问题描述 投票:0回答:6

好吧,所以我的问题是当我创建一个变量时,例如“Object o”,当我输入“o”时,它会建议类似“object”的内容。没关系,但是当我按空格时,它会自动填充新名称。基本上我不想关闭自动完成,我只想禁用空格自动填充建议。甚至禁用变量命名建议也可以。

我正在使用 Eclipse Juno Service Release 1。

eclipse
6个回答
16
投票

我知道这是一个老问题,但由于这里的答案都不适合我,而且这个问题也真的很烦我,所以我添加了对我有帮助的解决方案。

在 Eclipse 中转到: 窗口/首选项/Java/编辑器/内容辅助

并启用:

禁用除“Enter”之外的插入触发器

screen/shotted

希望这对每个人都有用!)


3
投票

由于目前还没有任何明确的解决方案,我发现最好的方法是禁用触发器中的字母字符:

Windows > 首选项 > Java > 编辑器 > 内容辅助 > Java 自动激活触发器

这意味着没有类名/类型补全,但是当您按点时仍然会建议方法名称补全,但至少 Eclipse 不再弄乱我的变量名


1
投票

转到

Window/Preferences/Java/Editor/Content Assist
并选择适合您的设置。


1
投票

我意识到这是一篇 3 年前的帖子,但是...

据我所知,没有选项可以禁用此功能,它被硬编码到内容辅助功能中。但是您可以从 this 堆栈溢出问题的答案中下载一个插件,该插件将禁用此功能


0
投票

窗口 -> 首选项 -> Java -> 编辑器 -> 内容辅助 -> 高级 我关闭了 Java 类型建议并确保 Java 建议已打开。顺便说一句,这是在 Spring Tool Suite 中,我还没有使用 eclipse 检查过。


0
投票

这是一个老问题了。但是,由于它没有真正适合我的解决方案,所以我将把它放在这里。

您有 2 个解决方案:

  1. 正如@Alien所说here,您可以启用

    Disable insertion triggers except 'Enter'
    选项来阻止Eclipse自动插入它。这是我的临时解决方案。

  2. 建议禁用某些提案的答案是有道理的。 所以,我一直在修改这些建议,奇怪的是,它对我有用。我想这就是 @gazzman 试图通过 他的回答 我猜的。

    转至:Windows > 首选项 > Java > 编辑器 > 内容辅助 > 高级,然后在 Default Proposal Kinds 下,禁用

    Java Non-Type Proposals
    Java Proposals
    Java Proposals (Task-Focused)
    ,仅启用
    Java Type Proposals

    这样,我就没有得到关于以类型作为后缀的变量的建议。很多回答过这个问题的人都不清楚。

简要说明:

我在 IDE 中看到的,

Java Non-Type Proposals
Java Proposals
Java Proposals (Task-Focused)
是负责它的提案。

举例说明:

在此代码中,当我在此处按下

<tab>
后...

String hi<tab>

情况 1: 如果您仅启用

Java Non-Type Proposals
,您将得到
hiString
作为建议。 (启用
Java Type Proposals
不会改变输出。即使禁用,输出也一样)。

它看起来像这样:

情况 2: 如果您启用

Java Proposals
Java Proposals (Task-Focused)
中的一个/两者,您将得到
hiString
作为建议(是的,同样的事情)。

(所有这些组合仅产生一个建议,即

hiString

这里,它看起来像这样:

案例 3: 如果您同时启用

Java Non-Type Proposals
Java Proposals
Java Proposals (Task-Focused)
,您将获得两倍于建议的
hiString

它看起来像这样:

我的 IDE,我已经在上面尝试过了:
Eclipse v2024-03 (4.31.0),内部版本号:20240307-1437

© www.soinside.com 2019 - 2024. All rights reserved.