两个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中,能够应用鼠标滚轮来扭转字体大小(我在浏览器中常常应用该性能)。然而这个性能须要手动激活。
- 关上IDE的设置(Ctrl+Shift+S或点击 文件菜单>Setting)
- 在编辑器页面(在搜寻框中输出“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技术总结材料分享,开发教训分享。