Eclipse上的自动代码完成

Mar*_*sis 89 java eclipse

我希望Eclipse自动向我推荐所有可能的选项,而我正在编写一些变量/类名或关键字,就像在Flash Develop或Visual Studio中一样.

可能吗?

如果没有,我可以使用哪个Java IDE?

我特意询问一种方法来自动获得我使用CTRL+ 的同样的东西Space,而我正在打字.

osh*_*hai 198

您还可以将自动完成设置为在键入时自动打开.

转到Preferences> Java> Editor> Content Assist.abcdefghijklmnopqrstuvwxyzAuto activation triggers for Java外地.

有关详细信息,请参阅此问题.

  • 我认为添加大写字母会很方便.我添加了`._ @ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ` (10认同)
  • 他们应该将此设置为 Eclipse 的默认行为。 (2认同)
  • 我不敢相信已经是 2020 年了,几乎所有其他编辑器和 IDE(例如 VSCode 和 IDEA)早已将其默认为默认值,Eclipse 仍然需要用户手动设置它...... (2认同)
  • 还要记住选中该框:“禁用除‘Enter’之外的插入触发器”,否则,输入时会惹恼您 (2认同)

Vin*_*lds 20

使用Ctrl+Space快捷方式在编辑器中获取特定上下文中可用的所有可能的自动完成选项.

"自动完成"还允许您将自定义代码模板插入编辑器,并使用各种输入的占位符.例如,尝试在Java编辑器中自动完成单词"test",在类主体的上下文中,将允许您创建使用JUnit的单元测试; 你必须编写方法的主体.一些代码模板,如前者,开箱即用.

感兴趣的配置选项

  • 自动激活延迟.如果自动完成选项列表显示的时间太长,则可以从Windows - >首选项 - > Java - >编辑器 - >内容辅助 - >自动激活延迟(此处指定减少的延迟)减少延迟.
  • Java的自动激活触发器.在同一窗格中可访问.,默认情况下恰好是该字符.当您刚刚键入typeA.并希望看到可以访问的相关成员时,自动完成列表将在此触发器上自动弹出适当的成员.
  • 提案类型.如果您不想查看特定类型的提案,可以从Windows - >首选项 - > Java - >编辑器 - >内容辅助 - >高级禁用它们.我通常会关闭除Java和模板提案之外的大多数提案.多次按Ctrl + Space会循环浏览各种提案.
  • 模板建议.这些与您的工厂提案不同.您可以在此处添加代码模板; 它可以从Windows - >首选项 - > Java - >编辑器 - >模板访问.允许配置现有模板,并添加新模板.但是对于还没有模板的繁琐的打字任务,请保留使用情况.


小智 7

转到Windows-->首选项--->Java--->内容辅助--->启用自动激活---(在java的自动激活触发器中插入._@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ)

Eclipse 首选项