在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一个新的SimpleTimeZone
。 SimpleTimeZone
没有带有零参数的构造函数。
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它们。
好吧,对不起,我必须这样做,现在就开枪吧