1.前言
本人最近成功转型Intellij IDE(官网:
https://www.jetbrains.com/idea/),之前一直使用eclipse。曾经三次尝试转型Intellij,但由于各种不习惯转型失败。我想很多eclipse的忠实粉丝也遇到过我这样的问题吧。
总结一下转型失败的原因:
- 快捷键
- 不习惯Intellij的module和project概念
- eclipse熟悉的各种配置、操作
本人是个快捷键党,对于快捷键我想说的是eclipse里面有的快捷键功能Intellij都是有的,Intellij可以设置keymap为Eclipse。大部分快捷键就跟eclipse一致,但是还有很多细微的差别。就是这些细微的差别很可能导致你放弃转型(本人就属于这种)。
个人觉得既然要转型那就一定程度上忘记eclipse,从零学习Intellij。像快捷键就用Intellij原生的快捷键,只是麻烦的又要记一遍。当然,可以根据自己的个人习惯调整快捷键。个人建议在原生快捷键的基础上设置一些个人习惯的快捷键。
Intellij的module等同于Eclipse的project,Intellij的project等同于Eclipse的workspace。对于刚接触的Intellij肯定不会习惯。Intellij的建议是一个窗口一个project一个项目,窗口之间通过 command+~ 切换。但对于Eclipse的人来说更习惯于一个workspace下面多个project。本人的做法是创建一个新的project,import多个module。
2.Intellij 相比于 Eclipse的优劣
先列一下个人觉得Intellij好用的地方:
- 更好用的Debug模式(远程代理debug、本地debug)
- 更优雅的UI
- 更方便、智能搜索
- 更智能代码联想,敲代码时按一按Enter就够了
- 更好的Git集成,历史版本对比、冲突处理、代码提交
- 自动保存
- Favorite功能(项目、Bookmarks、Breakpoint)
- 更全面的快捷键
- 更友好支持前端开发
- 支持Groovy开发
个人觉得不好的地方:
- 没有鼠标悬浮doc注释提示功能
- 代码块移动
总结:Eclipse很好用,但是Intellij更加强大,更加智能,毕竟Intellij是商用软件。Intellij除了一些小瑕疵之外,用起来很顺手,当然前提是真正的去适应它,不要抱有抵触心理。另外Intellij每年一次大版本升级,最近刚发布14版。新版本Debug时,代码的每一行末尾显示变量值。内置反编译器,一些lib没有源码的情况下,也可以跳进去查看了,真的超赞!Intellij 有很多功能需要我们平时开发过程中慢慢摸索,积累。熟练使用一个工具也是码农的必备技能之一吧。
图2-1:新版本特性(14版)
3.下载链接
1. Intellij 下载地址(最新版 14)
2. 注册码在线生成工具
3. 本人的个人配置(File>import Settings….)
http://pan.baidu.com/s/1hqpF6JE 密码: 1yur
4.快捷键利器(Mac)
本人自定义的快捷键列表:
- command+D (删除行)
- option+command+上/下 (代码块复制)
- shift+command+上/下 (代码块移动)
- F3 (进入到方法、类定义)
附:常用高级快捷键
功能
|
快捷键
|
打开设置 | comm+, |
复制当前文件的路径
|
Shift+command+C
|
从历史记录中复制* |
shift+comm+V
|
Find in path* |
shift+F
|
定位到文件(按文件名)
*
|
shift+comm+O
|
定位到文件(按内容)
*
|
option+comm+O
|
打开最近文件
*
|
comm+E
|
设置/取消bookmark
*
|
option+F3
|
选择bookmark
*
|
comm+F3 |
直接跳到父类
*
|
comm+U
|
打开定义
*
|
comm+B
|
查看实现类的方法
*
|
option+comm+B
|
查看类继承结构
*
|
control+H
|
跳转到出错的地方
*
|
comm+F2
|
块注释
|
option+comm+/
|
run当前类
*
|
control+R
|
run配置中列表
|
control+option+R
|
debug当前类
|
control+D
|
debug配置中的列表
|
control+option+D
|
step over* |
F8
|
step Into
*
|
F7
|
step out
|
shift+F8 |
Resume Progrem
|
option+comm+R
|
打开执行器
*
|
option+F8
|
关闭调试
*
|
control+S
|
打断点
|
comm+F8
|
关闭当前激活视图
|
shift+ESC |
generate
*
|
comm+N
|
favorite 视图
|
comm+2
|
Run 视图
|
comm+4
|
debug 视图
|
comm+5
|
project 视图
|
comm+3
|