【转】IntelliJ IDEA的光芒会盖过Eclipse吗

作为一个资深的Eclipse用户,我想对IntelliJ IDEA做一个更为严谨的审视。JetBrains的工作人员非常的友善,并为Podcastpedia.orgCodingpedia.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中,可以使用鼠标滚轮来改变字体大小(我在浏览器中经常使用该功能)。但是这个功能需要手动激活。

  1. 打开IDE的设置(Ctrl+Shift+S或点击 文件菜单>Setting)
  2. 在编辑器页面(在搜索框中输入“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应该包含了对HTML5CSS3SASSLESSJavaScriptCoffeeScriptNode.jsActionScript以及其他语言的代码辅助功能。我将尽快地确认这些内容。

相比Eclipse IntelliJ的不足之处

无法最大化控制台

在Eclipse中,可以使用Ctrl+M快捷键或者双击标签来最大化当前的控制台。但是在IntelliJ中并没有类似的方式来。

鼠标悬停显示Javadoc

当然,在IntelliJ中可以使用Ctrl+Q快捷键来获取上述的功能。但当鼠标悬停代码就能看到部分Javadoc的功能在Eclipse中显得是那么的友好。

总结

在我看来,每一个IDE都很棒,IntelliJ看起来更加的现代,但有时候我又喜欢经典版的Eclipse,这可能是因为过去经常使用Eclipse。以后可能会继续受这个因素的影响。

到这里就是我全部的经验,后续将继续添加一些在使用Eclipse和IntelliJ遇到的功能以及功能上的差异,敬请期待。

原文链接: javacodegeeks 翻译: ImportNew.comDony.Xu
译文链接: http://www.importnew.com/15778.html

时间: 2024-08-18 03:03:19

【转】IntelliJ IDEA的光芒会盖过Eclipse吗的相关文章

IntelliJ IDEA 14 值得你弃用Eclipse的IDE神器

今天看新闻,发现IntelliJ IDEA版本出了14,本着生命在于折腾的原则,下载并安装. 当然,是开玩笑的啦!作为比较资深的Android开发者,相信朋友们不会不知道Android Studio这个软件.它就是基于IntelliJ IDEA(以下简称IDEA),所以借着新版本的发布,看看最原始的IDEA是个什么模样. 注:大家一定要有信心,这款IDE我上手的时间仅仅用了2个小时不到,个人感觉还是比较适合我的.如果花上两个小时能够提高日后的编码效率,还是很值得的. IDEA分为两大版本,Ult

JAVA 问题

<IntelliJ IDEA的光芒会盖过Eclipse吗> 作为一个资深的Eclipse用户,我想对IntelliJ IDEA做一个更为严谨的审视.JetBrains的工作人员非常的友善,并为Podcastpedia.org和Codingpedia.org这两个 工程给予了我一个开放源码的许可证. <专门为了面试而学的 Java> HashMap 是一个散列表,它存储的内容是键值对(key-value)映射. <给Java程序猿们推荐一些值得一看的好书> “学习的最好途

intellij idea 13&amp;14 插件推荐及快速上手建议 (已更新!)

原文:intellij idea 13&14 插件推荐及快速上手建议 (已更新!) 早些年 在外企的时候,公司用的是intellij idea ,当时也是从eclipse.MyEclipse转过去的很是不习惯. 用了一周明显感觉爱上它了.因为它很智能,而且能纠正你很多不好的习惯. 后来跳巢到一家上市公司.因为大家都在用MyEclipse,要求开发工具统一.没办法只能转回MyEclipse.不过个人倒是一直关注intellij idea版本的发布和新的功能. 最近开始使用intellij idea

intellij 个人草稿————

使用基于IntelliJ的IDE,如phpstorm.android studio都会对project和module的关系比较糊涂.用简单的一句话来概括是:IntelliJ系中的Project相当于Eclipse系中的workspace.IntelliJ系中的Module相当于Eclipse系中的Project.IntelliJ中一个Project可以包括多个ModuleEclipse中一个Workspace可以包括多个Projectphpstorm中似乎在弱化Module的存在,把File菜单

IntelliJ IDEA和Eclipse快捷键的比较【转】

转自:http://www.weste.net/2015/04-26/102981.html IntelliJ IDEA和Eclipse比较,哪个更好? 2015-04-26 11:00:57来源:importnew作者:Dony.Xu翻译 在我看来,每一个IDE都很棒,IntelliJ看起来更加的现代,但有时候我又喜欢经典版的Eclipse,这可能是因为过去经常使用Eclipse.以后可能会继续受这个因素的影响. 作为一个资深的Eclipse用户,我想对IntelliJ IDEA做一个更为严谨

十大Intellij IDEA快捷键

Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论.每个人都有自己的最爱,想排出个理想的榜单还真是困难.以前也整理过Intellij的快捷键,这次就按照我日常开发时的使用频率,简单分类列一下我最喜欢的十大快捷-神-键吧. 1 智能提示 Intellij首当其冲的当然就是Intelligence智能!基本的代码提示用Ctrl+Space,还有更智能地按类型信息提示Ctrl+Shift+Space,但因为Intellij总是随着我们敲击而自动提示,所

intellij idea 13 插件推荐及快速上手建议

早些年 在外企的时候,公司用的是intellij idea ,当时也是从eclipse.MyEclipse转过去的很是不习惯. 用了一周明显感觉爱上它了.因为它很智能,而且能纠正你很多不好的习惯. 后来跳巢到一家上市公司.因为大家都在用MyEclipse,要求开发工具统一.没办法只能转回MyEclipse.不过个人倒是一直关注intellij idea版本的发布和新的功能. 最近开始使用intellij idea 13 觉得比我当年用的 5要好上不少啊. 就是开着idea一段时间不用,然后机器待

Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码

Intellij IDEA 14 作为Java IDE 神器,接触后发现,非常好用,对它爱不释手,打算离开eclipse和myeclipse,投入Intellij IDEA的怀抱. 然而在使用的过程中会发现Intellij IDEA也有一些不尽如意的地方,难免会有些不爽:Intellij IDEA 的插件库远不及eclipse的丰富. mybatis-generator在eclipse中有专门的插件,而没有开发出Intellij IDEA能够使用的插件. 不过不用灰心,如果你的项目是使用mave

IntelliJ IDEA 14.x 的 project 和 module 是啥关系?

使用基于IntelliJ的IDE,如phpstorm.android studio都会对project和module的关系比较糊涂,简单的概括如下: IntelliJ系中的 Project 相当于Eclipse系中的 Workspace: IntelliJ系中的 Module 相当于Eclipse系中的 Project: IntelliJ中一个 Project 可以包括多个 Module: Eclipse中一个 Workspace 可以包括多个 Project PhpStorm中似乎在弱化 Mo