【转】IntelliJ IDEA的光芒会盖过Eclipse吗
作为一个资深的Eclipse用户,我想对IntelliJ IDEA做一个更为严谨的审视。JetBrains的工作人员非常的友善,并为Podcastpedia.org和Codingpedia.org这两个 工程给予了我一个开放源码的许可证。在这片文章中,我列出来Eclipse中常用且与IntelliJ等同的一些操作。写这篇文章为了以后遗忘时能够再用做个记录,也为或许能帮助到其他的人。
快捷键
要事先说!下表中列出了在两个IDE之中我最常用的快捷键:
描述 |
Eclipse |
IntelliJ |
|||
代码补全 |
Ctrl+space |
ctrl+space |
|||
打开类或者接口 (两个IDE都支持使用“驼峰字符”前缀的方式来过滤查找列表,进而轻松完成搜索;比如:可以使用“PoDI”来检索PodcastDaoImpl类) |
Ctrl+Shift +T |
Ctrl+N |
|||
快速打开文件/资源 |
Ctrl+Shift+R |
Shift+F6 |
|||
打开声明 |
F3 |
Ctrl+B |
|||
查看Javadoc/详情 |
鼠标滑过(F2聚焦) |
Ctrl+Q |
|||
快速修复 |
Alt+1 |
Alt+Enter |
|||
导入所有须要的包 |
Ctrl+Shift+O |
Ctrl+Alt+O |
|||
保存文件/保存所有文件 |
Ctrl+S/Ctrl+Shift+S |
自动保存 |
|||
当前文件快速定位弹出框(成员,方法) |
Ctrl+O |
Ctrl+F12 |
|||
源码(生成getter和setter,构造器等) |
Alt+Up /Alt+Down |
Alt+Insert |
|||
当前语法补全 if,do-while,try-catch,return(方法调用)等正确的语法构造(如:添加括号) |
Ctrl+Shift+Enter | ||||
抽取常量 |
Ctrl+1->抽取常亮 |
Ctrl+Alt+C |
|||
抽取变量 |
Ctrl+1->抽取变量 |
Ctrl+Alt+V |
|||
增加、删除以及移动数行代码 | |||||
在当前插入符添加一行 |
Shift+Enter |
Shift+Enter |
|||
复制一行或代码段 |
Ctrl+Alt+Up/Down |
Ctrl+D |
|||
删除一行代码 |
Ctrl+D |
Ctrl+Y |
|||
选中代码向上或者向下移动 |
Alt+Up/Down |
Shift+Alt+Up/Down |
|||
查找/搜索 | |||||
查找类/变量在工作区或工程中使用 |
Ctrl+Shift+G |
Alt+F7 |
|||
在工程或者工作区中查找文本 |
Ctrl+H (选择文件搜索) |
Ctrl+Shift+F |
|||
导航 | |||||
回退(撤消最后导航操作) |
Alt+Left |
Ctrl+Alt+Left |
|||
标签/编辑之间的导航 |
Ctrl + Page Down / Up |
Alt + Left/Alt + Right |
|||
跳转某一行 |
Ctrl+L |
Ctrl+G |
|||
导航到最近的文件 |
Ctrl + E |
Ctrl + E |
|||
在编辑器之间快速切换方法 |
Alt + Up / Down |
||||
调试 | |||||
运行一行 |
F6 |
F8 |
|||
进入下一次计算 |
F5 |
F7 |
|||
运行到下一个断点 |
F7 |
Shift+F8 |
|||
回复运行 |
F8 |
F9 |
链接编辑器
很多时候我们在编辑一个文件,同时还需要编辑其他的文件。假如FF类是一个经常编辑的类,同时又需要对同一个包中的其他类进行编辑—通过链接编辑器的功能,可以迅速在同包的类之间进行切换。这个功能为我们提供了什么样的便利?每当编辑了一个文件,它会立即显示其所在包浏览器视图/项目视图中的位置。如果使用展开式的包视图,它会按功能对类划分并显示,而不使用分层(dao层, service层等)的方式来展示类。这也是我强烈推荐的展示方式,因为真的很方便。
Eclipse
在工程浏览视图或者包浏览视图可以看到并使用链接编辑器(Link to Editor)的按钮。
如果不想使用该功能,依然可以使用Alt+Shift+W快捷键来查看包视图或工程视图并设置其显示位置。
IntelliJ
在工程视图或者包视图中选择设置,然后勾选根据源码自动滚动(Autoscroll From Source)功能;
如果不想使用该功能,依然可以使用快捷键Alt+F1来导航并设置显示的位置;
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看起来更加的现代,但有时候我又喜欢经典版的Eclipse,这可能是因为过去经常使用Eclipse。以后可能会继续受这个因素的影响。
到这里就是我全部的经验,后续将继续添加一些在使用Eclipse和IntelliJ遇到的功能以及功能上的差异,敬请期待。
原文链接: javacodegeeks 翻译: ImportNew.com- Dony.Xu
译文链接: http://www.importnew.com/15778.html
【转】IntelliJ IDEA的光芒会盖过Eclipse吗的更多相关文章
- 修改一些IntelliJ IDEA 11的设置,使Eclipse的使用者更容易上手(转)
用惯了Eclipse,再来使用IntelliJ IDEA真是很难适应. 设置1:字体 修改IDE的字体:设置-Appearance-Look and Feel-OverRide设置你想要的字体.我设置 ...
- 【转载】如何用IntelliJ IDEA 14 创建Web项目
首先要理解一个概念:在IntelliJ IDEA中"new Project"相当于eclipse中的工作空间(Workspace),而"new Module"相 ...
- IntelliJ Idea 常用快捷键 列表
1. -----------自动代码-------- 常用的有fori/sout/psvm+Tab即可生成循环.System.out.main方法等boilerplate样板代码 例如要输入for(U ...
- 【转】Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码
Intellij IDEA 14 作为Java IDE 神器,接触后发现,非常好用,对它爱不释手,打算离开eclipse和myeclipse,投入Intellij IDEA的怀抱. 然而在使用的过程中 ...
- 十大Intellij IDEA快捷键(转)
1 智能提示 Intellij首当其冲的当然就是Intelligence智能!基本的代码提示用Ctrl+Space,还有更智能地按类型信息提示Ctrl+Shift+Space,但因为Intellij总 ...
- 十大Intellij IDEA快捷键
转载:http://blog.csdn.net/dc_726/article/details/42784275 Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一 ...
- IntelliJ IDEA 创建项目project和module的关系
使用基于IntelliJ的IDE,如phpstorm.android studio都会对project和module的关系比较糊涂.用简单的一句话来概括是:IntelliJ系中的Project相当于E ...
- [转]IntelliJ Idea 常用快捷键 列表(实战终极总结!!!!)
IntelliJ Idea 常用快捷键 列表(实战终极总结!!!!) ntelliJ Idea 常用快捷键 列表(实战终极总结!!!!) 1. -----------自动代码-------- 常用的有 ...
- IntelliJ Idea 常用快捷键 列表(实战终极总结!!!!)
IntelliJ Idea 常用快捷键 列表(实战终极总结!!!!) 1. -----------自动代码-------- 常用的有fori/sout/psvm+Tab即可生成循环.System.ou ...
随机推荐
- Redis构建处理海量数据的大型购物网站
本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...
- 科普HTTP Slow Attack 和 Apache DOS 漏洞的修复
导读 HTTP 的 Slow Attack 有着悠久历史的 HTTP DOS 攻击方式,最早大约追溯到 5 年前,按理说早该修复了,但是 Apache 的默认配置中仍然没有添加相关配置,或者他们认为这 ...
- intelliij jdea灰色文件处理办法
- EF的使用(DbContext对象的共用问题)
1.问题的引入 对于某一个数据库的EF操作对象,当执行某一次请求的时候,可能会多次操作数据库,也就是可能创建很多MyDbContext(继承自DbContext对象,EF上下文对象) 2.代码创建 当 ...
- Windows下Git免密码pull&push
Windows下Git在使用http方式的时候clone,pull,push需要输入用户名及密码,通过以下设置可以免密码 在用户文件夹创建文件.git-credentials内容如下 https:// ...
- K-均值聚类(K-means)算法
https://www.cnblogs.com/ybjourney/p/4714870.html 最近在看<机器学习实战>这本书,因为自己本身很想深入的了解机器学习算法,加之想学pytho ...
- php curl采集数据问题汇总
1. 使用curl获取网页数据提示: "curl: (6) Could not resolve host: xxx.xxx.com ; Name or service not known&q ...
- 用virtualenv建立多个Python独立开发环境(转)
add by zhj: 在virtualenv环境下,安装第三方包时,不要用sudo pip install xxx,要直接用pip install xxx,如果用sudo时,那会安装在原来的系统Py ...
- centos 目录结构 快捷键 ls命令,alias别名,so:动态库 a:静态库,环境变量PATH,Ctrl+z 暂停命令,Ctrl+a 光标到行首,Ctrl+e 光标到行尾,Ctrl+u 删除光标前所有字符 Ctrl+r 搜索命 hash命令 Ctrl+左箭头/右箭头 cd命令 第三节课
centos 目录结构 快捷键 ls命令,alias别名,so:动态库 a:静态库,环境变量PATH,Ctrl+z 暂停命令,Ctrl+a 光标到行首,Ctrl+e 光标到行尾,Ctrl+u 删除光标 ...
- git-【三】理解工作区与暂存区的区别
基本概念 工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外).或者以后需要再新建的目录文件等等都属于工作区范畴. 版本库(Repository ...