在Eclipse中可能在IntelliJ中不可能的东西?

我从那些发誓的人那里听说过。 两者都是全function,优秀的IDE。 但是每个人的力量稍有不同。 这并不意味着变成一场神圣的IDE战争。 请downvote任何flamebait答案。 谢谢。

这是这个问题的模拟。

在IDEA(我最喜欢的Eclipse中的小function)中,我最喜欢的一个小烦恼是在打开大括号(例如“{”)或分号时定位字符。 您必须在Eclipse中启用它(Window / Preferences / Java / Editor / Typing:“在正确位置自动插入:分号,大括号”)

在这种types的前面(“|”是插入位置)

while(| 

结果(没有魔法)

 while(|) 

现在键入true { ,结果是

 while(true) {| 

这么简单,但却非常强大。

另外,在(例如)

 System.out.println("Hello world") 

在该行的任何位置插入一个分号,都可以在行末自动input分号。 退格改正,就像你最喜欢的文字处理器中通常的自动更正一样。

无价。 我实际上不再能够在正确的位置input分号在第一次尝试:)

Eclipse的增量式编译器可让您运行unit testing, 即使在不相关的代码中存在编译器错误 除非所有代码都有效,否则IntelliJ依赖于不发送字节码的javac。

由于新的Android Studio,我试图切换到IntelliJ。 但是现在我很失望 我使用的代码推荐人插件Eclipse。 这里是一个简单的例子,为什么Eclipse是如此的真棒:

我想创build一个新的SimpleTimeZoneSimpleTimeZone没有带有零参数的构造函数。

Eclipse中的Ctrl +空格

在这里输入图像说明

在IntelliJ中Ctrl +空格

在这里输入图像说明

在IntelliJ中我没有得到什么types的构造函数SimpleTimeZone

在Eclipse中input后

在这里输入图像说明

我得到以前select的构造函数填充预定义的variables名称。 我可以看到每个参数的types。 使用代码推荐器Eclipse根据当前作用域中先前定义的variablestypes猜测正确的构造函数,并用这些variables填充构造函数。

在IntelliJinput后没有任何反应。 我得到一个空的构造函数。 我必须按Ctrl + P来查看预期的参数。

在这里输入图像说明

或者尝试简单的事情。 types

 syso<Ctrl+Space> 

Eclipse: System.out.println()

IntelliJ: syso

据我所知,在IntelliJ中Eclipse没有其他优秀的Mylyn任务插件。

从Eclipse 3.3开始(但可以在使用插件之前完成),可以在保存Java文件时自动执行操作:

  • 组织import
  • 格式的源代码
  • 一些其他的行动(如添加注释,删除不必要的演员…)

这可以在首选项> Java>编辑器>保存操作中进行configuration。

Eclipse平台的开放性使得插件作者社区蓬勃发展。 有大量的插件可用于各种任务。

我最喜欢的Eclipsefunction:

  • 包括方面和代码之间的导航的AspectJ集成,显示应用方面的注释标记,交叉引用视图,显示方面types的常见打开types对话框(最近添加的)
  • OSGi工具(aka PDE),编辑和优化OSGI清单,特定于OSGi的重构和声明式服务编辑器(目前正在开发中)

我无法弄清楚如何在Intellij中自动添加javadoc,而在Eclipse中它只是:Shift-Alt-j

我不喜欢IntelliJ(来自Eclipse开发人员)

  • Tab键不会缩进,只需按一下Tab键即可修正点。

  • 这个多项目是第一个……但是之前很多人已经覆盖了,所以我会离开它。

  • 窗户的分裂。 在Eclipse中,只需将窗口拖到任何你想要的地方,然后到那里。

  • 字体很糟糕。 我改变了我能find的下一个最好的一个:Liberation Mono,大小14.(设置>编辑器>颜色&字体>字体)

  • 突出显示XML是讨厌的…删除了粗体。

  • 将编辑器窗口与项目导航器中选定的文件同步。 我不能默认这种情况发生,我必须每次按下button? find了:

  • 在项目导航器中双击有时不会打开文件。 有时甚至三连击也不行。 只有四次点击打开它! **这是一个答案…这只是双击速度太怪异快:关于IDEA的双击,很难通过双击打开文件的原因是Java程序,例如IDEA读取双击速度来自X11资源。 如果没有明确设置,则默认为200毫秒,这是闪电般的。 为了有一个更理智的门槛创build〜/ .Xresources并添加:* .multiClickSpeed:400

  • 无法弄清楚如何得到在Eclipse中Ctrl-1给出的build议:“将语句赋值给局部variables”。 我一直在用。

**是的! 这是介绍variables重构。 默认情况下,select一些文本,然后按Ctrl + Alt + V.如果expression式不完整或无效,IntelliJ仍然会很好地猜测您的意思,并尝试为您解决这个问题。

  • 标签不会立即纠正错位。

  • 无法让它自动完成正确** Ctrl-Shift-Space帮助…

  • 热码重新运行。 在eclipse中,我可以在debugging器中修改一个方法,并重新加载框架。 **右键单击:丢帧

  • 双击一个variables来突出显示它,不会突出显示variables的其他情况。

  • 弃用的方法不会被删除。

  • 可以在设置菜单中正确search。 所有过滤掉的都是顶级名称,而不是菜单内部的所有string。 找不到在哪里设置我的JDK!

  • 不会即时编译,只有当我点击“debugging”才能编译。

  • 不“,右键单击类并select”新build“>”JUnit“函数。

  • debugging时,窗口出现在底部,不能移动到我想要的位置。 **将小图标折叠到任何想要popup的一侧。

我喜欢的东西:

  • 粘贴历史很好:

按Ctrl-Shift-V键

  • 简单地点击debugging/运行图标实际上运行最后一个configuration,eclipse不是那么聪明(或者太聪明了),我不喜欢这样做。

  • 自动填充非常好。

  • 只需点击一次即可添加一个断点

  • 代码崩溃/扩大似乎更好。

  • Ctrl-Shift–(减号)折叠/折叠全部。

  • 可以打开“列模式”“编辑 – 列模式”或使用alt + shift +插入

只有eclipse允许你在debugging器中逐步完成一个ant构build。

想法没有drools插件和外部编辑(如excel)很难整合。

在eclipse中你可以最大化编辑器,在IntelliJ中你可以点击escape,这是类似的function。 但是在eclipse中你可以恢复。 IntelliJ中没有相应的“非最大化”,这更令人沮丧。

我发现(使用两者)最大的烦恼是在Eclipse中我可以创buildAnt启动任务。 这些任务允许我使用不同的属性/参数集在同一个构build文件中运行相同的ant任务,而无需每次编辑。

在IDEA中,属性是在整个构build文件中设置的。 所以你不仅可以在不编辑的情况下运行具有不同属性的同一个ant任务,而且不能运行具有不同属性的不同ant任务,除非它们在不同的编译文件中。

我在博客中总结了我对Eclipse 3.6和IntelliJ 10.5的比较 (更多地关注于我喜欢的II或者与Eclipse相比,

总的来说,我在IDE中都有很好的工作经验,所以都有很多好的function。 在IDEA 9_0_3中,我遇到了一个使用SVN的奇怪问题。 我可以看到版本库视图中的更改历史logging,但是没有显示出任何令人沮丧的传入更改。 备用是更新目录带来最新但没有任何select..它得到所有

一个工作颠覆整合,看看颠覆插件的想法的错误 。

在eclipse中,可以通过制作一个10×10的编辑区(cols / row)来同时查看所有其他的窗口,这样可能会让人生气。

在IntelliJ这是不可能的,因为'ESC'键将closures它们。

好吧,对不起,我必须这样做,现在就开枪吧