2010-05-31 221 views

回答

72

你不必按CTRL *空间可能延迟太大,或者你不喜欢的触发(默认为“”)。转到

窗口 - >首选项 - > 的Java /编辑/内容辅助

而下自动激活更改设置你的喜好。

如果这对Windows用户不起作用,则请参阅this answer

+0

用户凯文·罗西尝试编辑指出这一点(这确实是一个评论):“这并不与Eclipse工作Juno C/C++发行版“ – 2012-09-26 15:16:32

+0

Eclipse中的每个编辑器可能都有自己的自动激活t装配者 - 激活相同的字符在任何语言中都是没有意义的。 – nitind 2013-05-29 13:22:51

+0

在Mac它是'ADT - >首选项 - > Java /编辑器/内容辅助' – 2013-10-14 12:59:46

158

我已经获得由“自动完成触发的Java”设置为

.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 

和设置延迟为0

接近VisualStudio中类似的行为现在我想知道如何当我按下时自动完成方法名称(如VS的Intellisense)

+0

感谢您的提示,这更好一点,但仍然没有接近VS一样好! – GreyCloud 2011-02-02 14:11:30

+1

哪个版本的eclipse是这个? “用于Java的自动激活触发器”文本框让我只输入4个字符。 – Zesty 2011-02-03 05:26:58

+3

这工作得很好。好多了,因为它实际上会显示局部变量和所有东西。谢谢! @ HappyCoder4U这可能没有帮助,但我使用eclipse 3.7M5。 – Howler 2011-04-21 18:14:43

6

如果即使您已经启用了代码助手,它的工作仍然无法运行,Eclipse的配置文件可能已损坏。 )是:

  1. 关闭Eclipse。
  2. 重命名工作空间目录。
  3. 启动Eclipse。 (这将创建一个新的工作空间目录。)
  4. 从旧工作空间导入(复制)Java项目。
+0

呼叫良好。为我修好了。 – onit 2012-04-11 14:33:43

+0

修复了我的问题 – Kenci 2015-01-11 12:11:00

+0

不错的解决方案,对我来说真的很有帮助,我的Eclipse在(。)后无法显示智能感知,我不得不使用ctrl + space 3次来显示它,谢谢你的好解决方案:-) – Muhammad 2015-04-20 03:22:00

36

托尼是一个纯粹的天才。然而,为了达到更好的自动完成试触发器设置这样:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz =.(!+-*/~,[{@#$%^& 

(在使用顺序专门aranged获得更快的性能:)

+1

该方法引入了一些错误。例如,如果我输入'=',它会立即建议一些东西。如果我按空格,'=',它会自动插入第一个匹配。 – theGreenCabbage 2014-04-04 05:53:45

+0

检查Java提议,Java类型提议和Java非类型提议并将它们依次移动到顶部,为我工作。 – 2014-07-10 11:20:20

+0

看到这个堆栈溢出问题的一些解决方案的空间问题:http://stackoverflow.com/questions/14297735/stop-spacebar-keypress-from-triggering-autocomplete-in-eclipse – 2015-02-19 16:13:11

3

我曾经有过同样的问题,然后我搜索,发现这个,它为我工作:

我有一些未选中的框,所以我再次检查他们,然后它的工作。只要到

窗口>首选项>的Java>编辑器>内容辅助>高级

,并检查您想要的盒子。

0

d3dave的回答很酷。然而绿色垃圾提到了一个关于它的问题,我也觉得它很烦人。因此,这里是一个不立即建议“=”符号后的东西,然后键入空格时:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.(!+-*/~,[{@#$%^& 

我所做的就是简单地删除空格和“=”从数组:)

字符另外,如果你想建议键入空格的时候,而不是“=”符号后:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz .(!+-*/~,[{@#$%^&