改进 Eclipse 的自动补全功能?

21
目前,Eclipse自动完成似乎只能在点操作或参数时触发,我希望也可以用于变量,例如,如果我有

String test="hello";

然后,如果我在下一行开始输入“t”,我希望自动完成建议“test”(例如,如果我想更改变量test的值)。
是否有任何Eclipse插件能够实现这一点?我已经检查了Eclipse内容辅助选项,但似乎没有我想要的选项?感谢任何提示!

2
请翻译以下关于编程的内容: - ratchet freak
谢谢大家,是的,Ctrl+Space确实有效。有没有不按这些键就能获得此功能的机会?谢谢 :-) - stefan.at.kotlin
6个回答

58

首先,感谢所有回复。它们是正确的,但你需要每次按键组合才能完成操作。以下是如何自动完成此操作:

那个插件不再必要。只需转到“偏好设置” > “Java” > “编辑器” > “内容辅助”,然后粘贴:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.
将内容输入到“Java的自动激活触发器:”字段中即可触发自动激活,激活条件为任何英文字母字符和点号。 https://bugs.eclipse.org/bugs/show_bug.cgi?id=159157#c12 工作得很好 :-) 提示:如果您习惯于Visual Studio,可能还需要将自动激活延迟设置为0。

你可能还想在那里添加空格字符,因为这样它就会在每个空格后完成 :) - Xorty
如果你找到了这个问题,这可能是你想要的答案(至少是我想要的答案!) - MrPurpleStreak
1
在最新版本的Eclipse中(实际上我正在使用EasyEclipse,它是Eclipse +插件,版本为1.3.1.1),似乎你只能在该字段中输入4个字符。因此,最多只能要求它触发“ABCD”。 - Simon Verbeke

3
除了上面的建议,你试过使用ALT+/进行递增匹配吗?没有?

当我按下 strg+space 时,它会执行某些操作,但我并不真正理解它在做什么? - stefan.at.kotlin
这是一个很酷的功能,我之前还不知道。我将它绑定到“Alt + .”以使其与“下一个”(“Ctrl + .”)更加一致。在这种情况下,是否有类似于“上一个”(“Ctrl + ,”)的相应功能,即跳回到上一个单词完成? - derwiwie

1

ctrl + space


1
如果你按下ctrl+space的组合键,eclipse会显示代码辅助窗口。
输入t然后按下ctrl+space,它会显示可能的匹配项。

1
你可以按下“t”,然后按Ctrl+Space键.. 就是这样吗?

1
在Eclipse中。
Window--->Preferences---> search for Content Assist under Content Assist go for Advanced
and check the Java Praposals.

完成。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接