乐趣区

关于intellij-idea:Intellij-IDEA和EclipsE之间的的全面对比

两个 IDE 之中我最罕用的快捷键:

编辑器

很多时候咱们在编辑一个文件,同时还须要编辑其余的文件。如果 FF 类是一个常常编辑的类,同时又须要对同一个包中的其余类进行编辑—通过链接编辑器的性能,能够迅速在同包的类之间进行切换。这个性能为咱们提供了什么样的便当?每当编辑了一个文件,它会立刻显示其所在包浏览器视图 / 我的项目视图中的地位。如果应用展开式的包视图,它会按性能对类划分并显示,而不应用分层(dao 层, service 层等)的形式来展现类。这也是我强烈推荐的展现形式,因为真的很不便。

Eclipse

在工程浏览视图或者包浏览视图能够看到并应用链接编辑器(Link to Editor)的按钮。

如果不想应用该性能,仍然能够应用 Alt+Shift+ W 快捷键来查看包视图或工程视图并设置其显示地位。

 IntelliJ

在工程视图或者包视图中抉择设置,而后勾选依据源码主动滚动(Autoscroll From Source)性能;

如果不想应用该性能,仍然能够应用快捷键 Alt+F1 来导航并设置显示的地位;

主动实现

 

主动实现使得 IDE 比 notepad 更加优良,在这个畛域能感知上下文的 IDEA 有了质的飞跃。例如,咱们开始如下一行代码:

findElement(By.id("error"), vim

当初咱们想要查找以 vim 结尾的选项有哪些。

IDEA 怎么做的呢?无需期待任何的按键,它马上就能了解 findElement 须要一个 Conditaion 类的示例作为第二个参数,而在 Condition 类中有一个动态变量名叫 visible。IDEA 会间接倡议这个惟一的无效选项。

然而,Eclipse 会怎么做呢?唉,它不能了解上下文,它不晓得光标所在处就是 assertElement 办法的第二个参数。因而当你按下“神圣”的 Ctrl+Space 时,Eclipse 只会简略的显示全局中以 vi 字母结尾的所有。

在一个漂亮的弹出框中我看到了很多丑陋的高亮的格局标准的无用的信息.:(

内存占用

 

说起内存,IDEA 仿佛比 Eclipse 更消耗内存。我没有这方面的代表性基准,然而我晓得当初我家里的 16 GB RAM 对于开发大型项目来说太小了,不过始终没换。不过这不碍事啊, 从第三次科技反动以来, 人类就始终在做着以空间换工夫, 以存储老本换效率的损事, just kiddin, 这是趋势, 当前的 app 和 ide 都会变得越来越大 (但并不代表越来越慢) 

我用 mongodb 的时候也有这种感触, 就是越先进的 IDE 和性能越弱小的 app 都是以内存为代价的 …


IntelliJ 的魅力之处

默认设置了许多的性能

IntelliJ 自身就自带了泛滥的性能(如:GitHub 的集成)。当然,在 Eclipse 你也能够通过抉择不同版本的插件来获取到足够的性能,只是须要本人来配置这些插件。

应用鼠标滚轮扭转字体大小

在 IntelliJ 中,能够应用鼠标滚轮来扭转字体大小(我在浏览器中常常应用该性能)。然而这个性能须要手动激活。

  1. 关上 IDE 的设置(Ctrl+Shift+ S 或点击 文件菜单 >Setting)
  2. 在编辑器页面(在搜寻框中输出“Editor”),确保 Change font size (Zoom) with Ctrl+MouseWheel 这个选项被选中。

在 IDE 中间接启动命令行终端

应用快捷键:Alt + F12

灵便易用的模板

输出 p,而后应用快捷键 Ctrl+J,就能够获取以下选项:

  • psf – public static final
  • psfi – public static final int
  • psfs – public static final String
  • psvm – main method declaration

对 JavaScript、HTML5 的强力反对

商业版的 IntelliJ 应该蕴含了对 HTML5、CSS3、SASS、LESS、JavaScript、CoffeeScript、Node.js、ActionScript 以及其余语言的代码辅助性能。我将尽快地确认这些内容。

相比 Eclipse IntelliJ 的不足之处

无奈最大化控制台

在 Eclipse 中,能够应用 Ctrl+ M 快捷键或者双击标签来最大化以后的控制台。然而在 IntelliJ 中并没有相似的形式来。

鼠标悬停显示 Javadoc

当然,在 IntelliJ 中能够应用 Ctrl+ Q 快捷键来获取上述的性能。但当鼠标悬停代码就能看到局部 Javadoc 的性能在 Eclipse 中显得是那么的敌对。

总结一下

有许多争执的话题是探讨它们哪个有更多的插件、快捷键等等。它们之间有太多的不同而很难决定什么才是最重要的。因而,人们都示意两个 IDE 在功能性上都差不多,抉择某一个则是集体爱好问题了。

然而随着时代的倒退, intellij idea 肯定会比 eclipse 好的, 先不说 eclipse 的开发团队曾经重大滞后了, IDEA 自身就有着托付所有历史包袱的劣势, 这也是为什么 Google 抉择在 IDEA 上二次开发了 Android studio 等环境, 我也缓缓的转向 jetbrain 系列的生态环境中, 在这个 idea 的市场曾经超过 eclipse 的大环境下, 大家还是怯懦的尝试新开化工具吧

零根底学习 Java,技术交换与探讨,我举荐我的:Java 学习园地,更多 Java 技术总结材料分享,开发教训分享。

退出移动版