在Eclipse中输入提前自动完成

Cla*_*sen 9 eclipse visual-studio-2008 visual-studio

Eclipse有一个类似Visual Studio的类型提前自动完成的插件,所以我不必一直按Ctrl+ 来破坏我的空格键Space吗?(如果您不知道它在Visual Studio中的工作原理,请不要打扰回答.)

而且,我可以将自动完成限制为导入的包,而不是地球上的每个Java类吗?当我和GWT合作时,看到来自awt和swing等的建议很令人沮丧.而且我不想将每个Java类添加到过滤器中,这只是愚蠢的.(再次,就像在Visual Studio中完成它一样!)

Von*_*onC 24

关于你的第二部分,是的,你可以

  • 打开Eclipse
  • 从菜单中选择Window/Preferences
  • 从左侧菜单中展开Java/Appearance/Type Filters
  • 单击"添加包"按钮,输入"java.awt"(不带引号),然后单击"确定"
  • 好的出路

这将使Eclipse从您的类型提前列表中删除java.awt包中的所有匹配类.非常好...

所以Eclipse中存在"预先输入"(在2006年6月的状态报告中提到),但它是自动完成的同义词,通常由CTRL+ Space... 触发(这不是您正在寻找的)


更具体地讲,那种自动自动完成(完成,而你是打字,以尽可能完整的"通用"或"全部"列表),您必须在Visual Studio在Eclipse中不存在 (实际阅读如下):

替代文字

原始答案2010年1月:

至少,不是没有专门的插件.
即使使用该插件,它也必须遵循a TemplateCompletionProcessor,这意味着它需要一个字符列表来触发所述完成(再次,不是您正在寻找的),通过重新定义方法getCompletionProposalAutoActivationCharacters().

2011年11月更新:

Cristi他的回答(upvoted)中提到一个很好的解决方法,其中包括将所有字母添加为java的自动激活触发器.
另请参阅" 在Eclipse中自动打开完成窗口 ".

从线程" Eclipse自动完成 ":

Windows -> Preferences -> Java -> Editor -> Content Assist
Run Code Online (Sandbox Code Playgroud)
  • 将延迟设置为:0(实际> 0更好:50,因为持续监听,它避免了CPU选择)
  • 将触发器设置为:
    .(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUV WXYZ@

内容辅助选项


小智 14

我的回答可能来得太晚,但也许可以帮助其他人在eclipse中搜索这个功能.这个解决方法适用于我(eclipse helios):

去吧Windows -> Preferences -> Java -> Editor -> Content Assist.在这里,启用自动激活并将自动激活延迟设置为较低的值,比方说50 ms.然后是解决方法:在java的自动激活触发器中,只需输入所有字符:abcdefghijklmnopqrstuvwxyz.

你去,只需输入一些东西.