工欲善其事,必先利其器。对于程序员来讲,具备生产力的工具能让你事半功倍,心情大好。
两个月前从Eclipse转到了InteliJ IDEA,原先经常使用Eclipse如同身边的保温杯,若是不出毛病,大概我是不会考虑换掉他。中间想偶尔尝试一下IDEA,由于遇到各类不适应,就退回来了。此次要换掉Eclipse是由于一个莫名的bug致使我项目编译卡死,反复出现好几回后,决定弃用他。程序员
Tips:下面博文中的图片都比较大,能够右键在新标签打开查看大图!express
换到IDEA并渐渐适应以后,用一个词形容这款IDE,就是:现代。
再看Eclipse,如同埃及金字塔,精巧但粗粝、宏伟但迟钝。而IDEA如同太空堡垒,精致大气、温馨内敛。
由于我对IDEA很是有好感,决定向你推销一下。让咱们先来看看他那些让人不可自拨的功能吧:网络
在Eclipse上安装一款插件,要到marketplace中搜索,点击install。由于跨国网络访问,因此通常下载插件会很慢。
在IDEA上安装插件,逻辑类似,Ctrl+Alt+S呼出Settings,找到Plugins进行搜索,若是没有找到会跳转到远程仓库,而后install便可。
不过对于有些插件来讲,IDEA上的安装流程比Eclipse顺畅了不止一个级别,好比你们经常使用的lombok,Eclipse上安装过程繁琐不说了,IDEA上呢:
若是没有安装,点击右侧install,而后重启IDEA便可。工具
不光是lombok,诸如GoLang、C、Python的这种语言扩展插件,IDEA上的体验也比Eclipse好上一个等级。例如Go插件:
IDEA自带了智能提示,不用配置,开箱即用。最重要的是,在IDEA中开发Go和开发Java同样顺手,快捷键是一致的,提示与代码生成、插入是一致的,这在Eclipse上几乎不可实现。我安装过Eclipse的Python语言扩展插件,和在Eclipse上编写Java是有必定落差的,而在IDEA上不会,他给你的体验是一致的,这个必须赞。开发工具
更棒的时,IDEA自带了一些很是好用的插件,如HTTP Client:
插件
再来看一个“现代”的例子,在IDEA中窗口都是可定制的,如同太空堡垒中的房价可移动通常。
在IDEA中你的界面多是这样的:
只须要按下Ctrl+Shift+F12就会进入专一模式,变成了这样:
全部窗口都隐藏起来了。
我为何如此喜欢IDEA的窗口呢,是由于他能够层层叠叠如这样:
也能够进入“专一”模式,清清爽爽。3d
在Eclipse中调试,你是没有一种叫“即时窗口”的东西的(后经提醒,Eclipse中也是能够Add new expression的。至于好用很差用就见仁见智了),他是什么东西呢:
你能够在调试期间打开“即时窗口”,在其中输入变量和表达式,他会直接给出你答案,相似Chrome调试时的Console。调试
在IDEA中使用Git,感受很是现代,一反Eclipse中Git管理的笨重和粗糙。只须要Ctrl+K就会出现Commit界面,Revert、Diff等等让你体验很是天然。xml
简单看了一下IDEA的优势,不知道你是否有点心动呢?Eclipse如同一条旧毛毯,有感情但却不温馨。若是你像我同样有不适应的顾虑,下面我会详细说一下要转到IDEA须要作的一些工做。blog
首先要转变的一个观念是IDEA中没有工做空间的概念,而用了模块(Modules)来代替。
当你第一次打开IDEA,走完前置配置以后,能够“Project From Existing Sources”--从现有源码导入项目,若是是Maven项目,直接选中pom.xml文件便可。
重要的是,若是你想如Eclipse中同样把不少项目放在一个空间下,你能够这么作:
若是你的项目用的是Spring Boot,那么打开启动类,点击右侧小图标:
就能够直接启动这个类了。
若是你的项目须要用Tomcat来启动,那么找到这个地方:
点击Edit Configurations...,在Templates中找到Tomcat Server,配置Local。
配置完以后,点击左上角的加号,选择Tomcat Server--Local,配置端口号等等。重点来了,你须要在Deployment选择卡中点击加号,配置Article,Article选择war exploded类型的war,点击ok完成配置。
选中你的配置,点击Run(或Shift+F10)便可运行Tomcat应用。
要换一个IDE开发,最须要适应的莫过于快捷键的使用习惯,下面我对来个IDE经常使用的快捷键作了一个映射,供你们参考:
操做 | Eclipse | IDEA |
---|---|---|
删除一行 | Ctrl+D | Ctrl+Y |
关闭当前窗口 | Ctrl+W | Ctrl+F4 |
上移、下移一行 | Alt+↑、↓ | Ctrl+Alt+↑、↓ |
回退操做 | Ctrl+Z | Ctrl+Z |
反向回退 | Ctrl+Y | Ctrl+Shift+Z |
回到上一处编辑 | Alt+← | Ctrl+Alt+← |
提取变量 | Ctrl+1 And Ctrl+L | Ctrl+Alt+V |
添加或取消注释 | Ctrl+/ | Ctrl+/ |
生成Getter、Setter | Alt+Shift+S | Alt+Insert |
光标移到相同的变量 | Ctrl+K | F3或Ctrl+F7 |
打开类结构 | Ctrl+O | Ctrl+F12 |
显示类继承层次 | Ctrl+T | Ctrl+H |
查看方法调用链 | Ctrl+Shift+H | Ctrl+Alt+H |
文件内容搜索 | Ctrl+H | Ctrl+Shift+F |
按文件名搜索 | Ctrl+Shift+R | Ctrl+Shift+N |
格式化代码 | Ctrl+Shift+F | Ctrl+Alt+L |
代码折叠与打开 | Ctrl+Shift+*、/ | Ctrl+Shift+加号、减号 |
try-catch包围 | Alt+Shift+S | Ctrl+Shift+T |
IDEA中的默认快捷键有可能被其余程序占用,例如Windows上IDEA的智能提示是Ctrl+Space,这个快捷键会被系统输入法切换中英文占用,建议修改成Alt+引号。Ctrl+Alt+S打开Settring,如图:
其余有可能被占用的快捷键还有调试的单步跳过F8,try-catch包围的Ctrl+Shift+T,我分别改成了F10和Alt+T。
使用IDEA过程当中,你会发现一些如Office Word似的拼写检查,若是你想关闭他,如图:
本篇文章主要介绍了IDEA的各类相对优点,也给想换IDE的读者一个初步的指导。 我也知道,转换开发工具的成本仍是很大的,诸位根据本身状况进行选择便可!