2015-02-11 98 views
0

在Eclipse中,我必须每次按ctrl +空格来引用未导入类的类型。不得不回去按Ctrl +空格感觉是没有必要的。在这种情况下,有没有办法让Eclipse的行为像IntelliJ?它不应该真的是很难知道当我说要导入UserFactory和用户等级:在Eclipse中自动导入

User user = UserFactory.makeUser(); 

我已经看到了你可以按Ctrl + 1(快速修复),或者按Ctrl + Shift + O(整理导入)来解决这个问题,但是我希望这会像在IntelliJ中那样自动进行。有谁知道一个插件或设置,使这种行为?

回答

1

打开Eclipse的首选项,然后转到“Java>编辑器>保存操作”。在那里启用“组织导入”。

现在,无论何时您保存文件(是的,在Eclipse中您仍然需要保存文件,而不是在IntelliJ中自动发生的那样),Eclipse会尝试确定是否需要添加导入来编译代码。只要类名是唯一的,它就会这样做。如果不是(例如java.utiljava.awt中的列表),它将不会导入它。

您可以配置“组织导入”操作甚至更多地忽略某些软件包(例如java.awt,如果您永远不要gui-stuff),所以您的名称冲突更少,自动导入更少。看问题Exclude packages from Eclipse's organize imports的信息如何做到这一点。

+0

让我猜,有没有办法自动保存文件?你不知道我花了多少时间进行单元测试比我应该多一些,因为我忘了保存它们。 – Martin 2015-02-11 11:19:17

+1

看看这里:http://stackoverflow.com/questions/2943122/eclipse-auto-save-before-build – cello 2015-02-11 11:43:32