Eclipse老司机如何优雅的使用IDEA

Advantages of IDE

名词解释

其实一开始关于是否要使用IDEA,我是很拒绝的。首先是Eclipse我已经使用了很多年,非常顺手。其次,在繁重的开发进度之下,更换一个顺手的IDE,短期内必然影响效率,对于业务目标,这个动作显得无关紧要。因此,虽然IDEA名声在外,我也早有耳闻,尽管还有时被同事挑战Eclipse丑陋无比,并且在Macbook上无论怎么优化都存在的卡顿感,我还是会“强烈”的维护Eclipse的“尊严”。只到我看见同事使用IDEA码速如飞,在给一个方法传字符串显示如下情景时,那一刻我触动了,感觉有那么一丝美妙。

Method Argument Tips

没错,就是传参如果是字面量,IDEA会在参数前自动附上参数定义的名称,这感觉太棒啦。现在回想,其实对于字面量写上注释会更好,毕竟使用Sublime Text打开也是需要能够准确理解该传参意义的,不过至少IDEA的用户很爽了。

当然,这里不是给IDEA说好话的,但我作为一个老Eclipse用户,在尝试了一个多月的IDEA之后,也算趟了一些坑,下面就分享给大家,绝对可以作为优雅的从Eclipse切换到IDEA的参考指南。总的来说,IDEAMacOS上的表现是胜过Eclipse的,其他平台我暂没对比过,正在使用EclipseJava开发者们,如果有兴趣,推荐尝试一下IDEA,保证不亏。

第一步:乾坤大挪移

啥?乾坤大挪移!?其实就是换个工具。但是换工具可不简单,原来的工具使用得越是熟练,切换初期越是难受,肯定会发牢骚为什么这个功能都没有,或者是为什么要这么麻烦才能使用。这些我认为还算是好的,也就是个肌肉记忆的过程,伤害的也就是自己而已。但如果正好恰巧在繁忙的工作中,不留神使用了一个在新工具上不熟悉但和老工具很相似的功能,而造成了一些不可逆的错误,那才是最要命的。所以我非常强烈建议数据库客户端不要随便换,顺手就好,不要问我为啥知道这些🤣

上面说了那么多,其实是为了制造一些“恐慌”,哈哈,好让大家认真看看接下来的内容。说真的,这些注意事项绝对会让你从Eclipse切换IDEA的过程流畅很多,亲测有效。

开始之前,记住如何使用IDEA设置的秘诀:

  • 打开设置窗口:⌘,
  • 使用左上角搜索快速设置IDEA

快捷键设置

相信这件事情不用解释,风骚操作的前提是吧。
首先,设置Keymap:复制 Eclipse (Mac OS X),再设置如下快捷键与Eclipse一致(同样建议使用Keymap中的搜索功能,下面的条目都是可以直接搜索出来的)

  • Code Complete: ⌥/
  • Implementation: ⌘ Button 1 Click(快速进入实现类)
  • Replace: ⌘F
  • Refactor: ⌥⌘R
  • Generate: ⌘N

除了上面需要手动修改的快捷键,IDEA还有一些快捷键:

  • Workspace搜索:⌃H
  • Search Everywhere:Double Clike Shift

第二步:葵花宝典

操作方式搞定,接下来就是个性化啦,主要包括主题设置与插件设置两部分内容。

主题设置

IDEA主题分为Workspace主题Editor主题两部分,Workspace主题只能通过主题插件来改变,例如文件图标,IDE框架颜色,Tab设置等。

Material Theme Plugin View

Editor主题则简单很多,在ColorThemes下载一个喜欢的主题,然后Import即可。

主题推荐如下,好不好试过才知道哟😏

插件设置

工欲善其事,必先利其器,IDEA社区有很多高质插件可供使用,这里只推荐一个。

  • Save ActionsIDEA默认是自动保存的,但是并没有像Eclipse设置保存动作的功能。例如,保存时自动去除多余空行,自动添加@Override标注,整理import引用等等,这些行为需要通过安装Save Actions插件实现。

Save Action Plugin View

第三步:左右互搏

标题名字随便起的,这里想说的是,IDE只是工具,我们自己用得顺手就好,它们都有各自的优缺点,喜欢就好,也不是每个人都爱好折腾工具的对吧,要不怎么大神都总是用神之编辑器或者编辑器之神呢。

下面简单列了一些关于EclipseIDEA各自独有的小特点,某些特殊场景还是挺使用的。

Eclipse Pros

  • Checkstyle Plugin:能够直接指定按目录执行Checkstyle检查
  • Code Template:支持导入代码模版,IDEA暂不支持
  • Multiple Projects:多项目支持,可以很方便的供用Workspace Settings

IDEA Pros

  • Decompiler:初始安装的插件Java Bytecode Decompiler,支持反编译Class文件,查看第三方无附加源码的Lib非常方便
  • Markdown Support:初始安装的插件Markdown Support,支持md文件即时可视编辑
  • 自动转译粘贴的字符串中的冒号:向字符串中粘贴{"idea":"awesome"},或自动转译成{\"idea\":\"awesome\"},使用JSON时非常方便

以上就是我使用IDEA的一些记录,希望对你有所帮助。

[Update]2017-11-29

  • JetBrains推出了关于它家工具的一篮子解决方案,强烈推荐:JetBrains ToolBox
    JetBrains ToolBox
  • IDEA的查找(⌃H)太好用啦,可以直接在查找结果理修改代码,这对重构改名即方便又安心 💯

[Update]2017-12-02

  • IDEAEditor下方的面包屑非常好用,在代码逻辑层级中跳转和查看很方便也很直观