好吧,所以我的问题是当我创建一个变量时,例如“Object o”,当我输入“o”时,它会建议类似“object”的内容。没关系,但是当我按空格时,它会自动填充新名称。基本上我不想关闭自动完成,我只想禁用空格自动填充建议。甚至禁用变量命名建议也可以。
我正在使用 Eclipse Juno Service Release 1。
由于目前还没有任何明确的解决方案,我发现最好的方法是禁用触发器中的字母字符:
Windows > 首选项 > Java > 编辑器 > 内容辅助 > Java 自动激活触发器
这意味着没有类名/类型补全,但是当您按点时仍然会建议方法名称补全,但至少 Eclipse 不再弄乱我的变量名
转到
Window/Preferences/Java/Editor/Content Assist
并选择适合您的设置。
我意识到这是一篇 3 年前的帖子,但是...
据我所知,没有选项可以禁用此功能,它被硬编码到内容辅助功能中。但是您可以从 this 堆栈溢出问题的答案中下载一个插件,该插件将禁用此功能
窗口 -> 首选项 -> Java -> 编辑器 -> 内容辅助 -> 高级 我关闭了 Java 类型建议并确保 Java 建议已打开。顺便说一句,这是在 Spring Tool Suite 中,我还没有使用 eclipse 检查过。
这是一个老问题了。但是,由于它没有真正适合我的解决方案,所以我将把它放在这里。
您有 2 个解决方案:
Disable insertion triggers except 'Enter'
选项来阻止Eclipse自动插入它。这是我的临时解决方案。
建议禁用某些提案的答案是有道理的。 所以,我一直在修改这些建议,奇怪的是,它对我有用。我想这就是 @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