Eclipse Intellisense?

Ian*_*ink 89 eclipse intellisense content-assist

如何在打字时告诉Eclipse自动提出建议?我正在寻找与Resharper一样的Visual Studio Intellisense功能.

目前我每次都要按CTRL+ Space.

小智 168

通过将"Autocomplete Trigger for Java"设置为,我更接近类似VisualStudio的行为

.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
Run Code Online (Sandbox Code Playgroud)

并将延迟设置为0.

现在我想知道当我按下时如何使它成为自动完成方法名称(正如VS的Intellisense所做的那样).

  • 一切正常,但现在我得到了一些非常恼人的行为:假设我想键入"private int counter;" 我从私人开始,自动完成开始提出一些建议(第一个是PrivateCredentialPermission).当我完成私人键入并按"空格"时,会插入PrivateCredentialPermission.有什么方法吗? (4认同)
  • 这非常有效.好多了,因为它实际上会显示局部变量和一切.谢谢!@ HappyCoder4U这可能没有帮助,但我正在使用eclipse 3.7M5. (3认同)
  • 你是天才:)虽然没有这样的设置非java语言:( (2认同)

Daf*_*aff 77

您不必按CTRL*space但可能延迟太大或您不喜欢触发器(默认为'.').去

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

并将自动激活下的设置更改为您的喜好.

如果这对Windows用户不起作用,那么请看这个答案.


d3d*_*ave 39

托尼是一个纯粹的天才.但是为了实现更好的自动完成,请尝试将触发器设置为:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz =.(!+-*/~,[{@#$%^&
Run Code Online (Sandbox Code Playgroud)

(具体按使用顺序排列以获得更快的性能:)

  • 这种方法引入了一些错误。例如,如果我输入 `=`,它会立即提示一些东西。如果我按空格,`=`,它会自动插入第一个匹配项。 (2认同)

Rok*_*iša 6

如果即使您已启用Code Assist也无法正常工作,Eclipse的配置文件可能已损坏.对我有用的解决方案(在Eclipse 3.5.2上)是:

  1. 关闭Eclipse.
  2. 重命名工作区目录.
  3. 启动Eclipse.(这将创建一个新的工作区目录.)
  4. 从旧工作区导入(带有副本)Java项目.


小智 5

我曾经遇到过同样的问题,然后我搜索并找到了这个,它对我有用:

我没有选中一些框,所以我再次选中它们,然后它就起作用了。只要去

Windows > 首选项 > Java > 编辑器 > 内容辅助 > 高级

并选中您想要的框。


Muh*_*tih 5

d3dave 的回答很酷。然而 theGreenGarbage 提到了一个关于它的问题,我也觉得这很烦人。因此,在“=”符号之后以及输入空格时,不会立即提出建议:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.(!+-*/~,[{@#$%^&
Run Code Online (Sandbox Code Playgroud)

我所做的只是从数组中删除空格和“=”字符:)

或者,如果您在键入空格时需要建议,但不在“=”符号之后:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz .(!+-*/~,[{@#$%^&
Run Code Online (Sandbox Code Playgroud)