2011-10-13 37 views
24

我并不完全适应如何Eclipse自动完成代码。我喜欢IntelliJ提示建议(有人说这是相当积极的,但我喜欢这种方式)。Eclipse:即时自动完成

所以我去了:窗口 - >首选项 - >爪哇 - >编辑 - >内容辅助,并设置延时为0ms和自激活触发器ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

现在的Eclipse看上去真快与自动完成,但有一个很讨厌的事: 它完成建议的变量名字在每一个空间打

所以,当我想要键入:

String joe = "Joe"; 

日食是不够快,它毁到:

String joeString = ...; 

换句话说,按:String joe[space]使得joeString.我希望我是清楚的enoguh,感谢您的建议:)

+4

我在IDE中见过的最烦人的问题之一。 –

+0

同意,非常非常恼人的行为。不仅在空间上,Eclipse也使用分号进行分号,所以如果你说:String joe; Eclipse将它“纠正”为:String joeString;遗憾的是没有解决方案。 – soger

回答

3

增加延迟,这样你仍然可以输入短的东西而不停止。我不确定是否有另一种解决方法,因为您要求Eclipse始终立即自动完成,并且空间会选择当前的自动完成猜测。

+3

对不起,但这不是我要找的。 – Xorty

+0

这对我有用,所以谢谢! – Eric98118

+0

我不明白为什么用户不得不为了解决Eclipse开发人员的极度疏忽而不得不降低工作效率。为什么没有两全其美?即时弹出,除非我们按回车,否则不要强制插入。我不是编码大师,但肯定这是一件可笑的简单任务。 – pete

7

您可以取消选中'窗口 - >首选项 - > Java - >编辑器 - >内容辅助 - >自动插入单个建议'。一旦完成,你只能得到一个带有提议的弹出窗口,但它不会自动插入到编辑器中。

+1

这对我不起作用。你可以用joeString例子来尝试。 – Xorty

+0

好吧,您必须按'Esc'才能使提案弹出窗口。按'空间'只是选择第一个提案,我没有看到出路(空间选择很好地工作,当内容帮助没有自动激活到处,我不认为我们会改变这一点) –

+3

是的,我意识到我有按Esc,但这太烦人,以适应:/ – Xorty

0

对此有一个解决方案on the issue tracker。 在eclipse/dropins文件夹中复制jar。在下一次重新启动时,空间被调成自动完成触发器。

+0

这会禁用_all_自动完成触发器。这显然不是OP要求的。 –

+0

对我来说,只有空格键被禁用,因为自动完成触发器 – Pascalius