【发布时间】:2011-02-25 22:52:56
【问题描述】:
如何让 Eclipse 在我键入时自动提出建议?我正在寻找 Resharper 的类似 Visual Studio Intellisense 的功能。
目前我每次都必须按CTRL+Space。
【问题讨论】:
标签: eclipse intellisense content-assist
如何让 Eclipse 在我键入时自动提出建议?我正在寻找 Resharper 的类似 Visual Studio Intellisense 的功能。
目前我每次都必须按CTRL+Space。
【问题讨论】:
标签: eclipse intellisense content-assist
您不必按 CTRL * space 但可能延迟太大或您不喜欢触发器(默认为“.”)。前往
窗口 -> 首选项 -> Java/编辑器/内容辅助
并根据自己的喜好更改自动激活下的设置。
如果这不适用于 Windows 用户,请查看 this answer。
【讨论】:
ADT -> Preferences -> Java/Editor/Content Assist
通过将“Java 的自动完成触发器”设置为
,我已经更接近于类似 VisualStudio 的行为了.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
并将延迟设置为 0。
现在我想了解如何在按下时自动完成方法名称(就像 VS 的 Intellisense 所做的那样。
【讨论】:
如果即使您已启用 Code Assist 也无法正常工作,则 Eclipse 的配置文件可能已损坏。一个对我有用的解决方案(在 Eclipse 3.5.2 上)是:
【讨论】:
托尼是一个纯粹的天才。然而,为了实现更好的自动完成,请尝试将触发器设置为:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz =.(!+-*/~,[{@#$%^&
(特别按使用顺序排列,以获得更快的性能:)
【讨论】:
=,它会立即提出一些建议。如果我按空格,= ,它会自动插入第一个匹配项。
我曾经遇到过同样的问题,然后我搜索并找到了这个,它对我有用:
我没有选中一些框,所以我再次检查了它们,然后它起作用了。去吧
Windows > 首选项 > Java > 编辑器 > 内容辅助 > 高级
并选中您想要的复选框。
【讨论】:
d3dave 的回答很酷。然而 theGreenGarbage 提到了一个我也觉得很烦人的问题。所以这里有一个在“=”符号后和输入空格时不会立即提示的内容:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.(!+-*/~,[{@#$%^&
我所做的只是从数组中删除空格和 '=' 字符 :)
或者,如果您在输入空格时需要建议,但不是在“=”符号之后:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz .(!+-*/~,[{@#$%^&
【讨论】: