一、背景

  还记得去年入职的时候,发现很多同事都在用Intellij IDEA,其实在那之前都已经接触过,只不过没有在开发中实际应用而已. 这时候我下定决心要拥抱IDEA了,尤其被它酷酷的黑色主题所吸引,感觉那才是我们程序猿的正确打开方式.

二、说明

  要想从使用了很久的Eclipse切换到IDEA,需要我们提前了解这两个IDE之间差别,例如:界面、主题、编辑方式、工程配置、快捷键等等.

三、界面差别

1.没有工作空间的概念

  当你一启动IDEA你就会发现,怎么没有我们在Eclipse中熟悉的工作空间呢?瞬间感觉好心慌,别急,这其实只是意味着打开一个IDEA只能操作一个工程。在Eclipse中N多相互依赖的工程,在IDEA中意味着一个工程多个模块,这才是它的正确打开方式。也就是我们在使用Maven管理工程的时候使用聚合来把工程模块整合起来.

2.Eclipse与IDEA术语对比

Eclipse IDEA
WorkSpace Project
Project Module
Facet Facet
Library   Library
JRE SDK
Classpath variable Path variable

3.没有视图的概念

  仔细观察,你会发现,在IDEA中是没有Eclipse中视图的概念的。这就说明不需要你为了使用不同的功能来切换不同的视图,IDEA会自动根据你的需要来自动展开你需要的工具窗口.

  

4.工具窗口

  [1].跟Eclipse一样,IDEA也有着丰富的工具窗口,想要打开某个工具窗口的时候,你需要找到对应的工具窗口位置,然后鼠标左键单击它就可以给你想要。

  

  [2]. 如果你找不到了你想要的工具窗口导航,你可以把鼠标放在窗口左下角来打开相应的工具窗口

  

  [3].毫无疑问,我们也可以使用快捷键来打开相应的窗口,当然我们也可以选择自定义打开各个窗口的快捷键

    Project **Alt+1** 打开工程窗口

    Debug **Alt+5** 打开debug窗口

    Structure **Alt+7** 打开文件结构窗口

    Terminal **Alt+F12** 打开命令行
  [4].工具窗口还有一些比较好玩的其他特性,比如你可以拖拽、钉住、附贴、分离等等.
  
四、总结
  通过本篇,我们对IDEA有了一个直观的了解,也对界面做了部分解释,如果你还需要快速入门,熟练使用快捷键,请移步:IntelliJ IDEA 15.0.4常用快捷键整理

拥抱了IDEA却发现再也回不去Eclipse...的更多相关文章

  1. 致我们再也回不去的 Github ...

    本文原文来自公众号 stormzhang,原作者自称“二流学校毕业.非科班出身.从 0 自学编程到现在的「段子张」”. 1.前言   相信大家都知道了,微软已确认要收购 GitHub 了,Github ...

  2. 利用PS自动切图、支持svg且支持icoMoon——再也不用四处去转格式了

    今天想导出svg格式的图片支持webFont,结果AI打不开了,文件好像损坏了,于是就想办法在PS里面导出. 网上搜索到一篇文章,腾讯的 http://isux.tencent.com/ps-phot ...

  3. 对比 Git 与 SVN,这篇讲的很易懂

    ---恢复内容开始--- 欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯工蜂发表于云+社区专栏 导语 本文从 Git 与 SVN 的对比入手,介绍如何通过 Git-SVN 开始 ...

  4. Git 与 SVN对比详解

    一.Git vs SVNGit 和 SVN 孰优孰好,每个人有不同的体验. Git是分布式的,SVN是集中式的 这是 Git 和 SVN 最大的区别.若能掌握这个概念,两者区别基本搞懂大半.因为 Gi ...

  5. 用好Git 和 SVN,轻松驾驭版本管理

    用好Git 和 SVN,轻松驾驭版本管理 本文从 Git 与 SVN 的对比入手,介绍如何通过 Git-SVN 开始使用 Git,并总结平时工作高频率使用到的 Git 常用命令. 一.Git vs S ...

  6. Java开发IDEA插件推荐

    IDEA插件推荐 Alibaba Java Coding Guidelines MyBatisCodeHelper-Pro Lombok GsonFormat AceJump Statistic Tr ...

  7. 对比 Git 与 SVN

    一.Git vs SVN Git 和 SVN 孰优孰好,每个人有不同的体验. Git是分布式的,SVN是集中式的 这是 Git 和 SVN 最大的区别.若能掌握这个概念,两者区别基本搞懂大半.因为 G ...

  8. 拥抱 Android Studio 之一:从 ADT 到 Android Studio

    http://kvh.io/cn/embrace-android-studio-migration.html 1. 拥抱变化,拥抱新事物 Android Studio(IntelliJ IDEA)vs ...

  9. Android studio:从Eclipse迁移到Android Studio【一】

    转载:http://www.apkbus.com/forum.php?mod=viewthread&tid=255061&extra=page%3D2%26filter%3Dautho ...

随机推荐

  1. 简单MVC实现增删改查

    反射工具类RelfectionUtils package Utils; import java.lang.reflect.Field; import java.lang.reflect.Invocat ...

  2. what is a resolver

    resolver [rɪ'zɒlvə] 解析器 ViewResolver The ViewResolver provides a mapping between view names and actu ...

  3. Objective-C的泛型

    WWDC2015的明星是Swift.在Swift语言到2.0以后会被开源,这其中包括了protocol扩展和一个新的错误处理API. 苹果的小baby已经长成,并且意料之中的获得了开发者的关注.但是在 ...

  4. Codeforces Round #540 (Div. 3)--1118D2 - Coffee and Coursework (Hard Version)

    https://codeforces.com/contest/1118/problem/D2 和easy version的主要区别是,数据增加了. easy version采用的是线性查找,效率低 在 ...

  5. web-day10

    第10章WEB10-requet&response篇 今日任务 登录系统后完成文件下载 商城系统注册功能. 教学导航 教学目标 掌握response设置响应头 掌握response重定向和转发 ...

  6. hdu 5055

    http://acm.hdu.edu.cn/showproblem.php?pid=5055 n个digit能组合出的最大无前导0奇数 无聊的模拟 #include <cstdio> #i ...

  7. day06_雷神_面向对象初识

    day_06 递归函数 自己用自己.一般递归100多次,都没有解决的问题,放弃递归. count = 0 def func1(): global count count += 1 print(coun ...

  8. mssql借助链接服务器进行数据快速迁移

    在工作中,遇到了一个任务,需要将A数据库的数据迁移到B数据库,两个数据库的数据结构是一样的.B数据库已经在相当数量的数据了,故而不能通过复制数据库的方式来实现.  旧方法 在对数据迁移的时候,一开始使 ...

  9. spring注解方式 idea报could not autowire

    删除项目的iml文件,然后mvn重新导入 reimport

  10. 【DirectX】 AudioVideoPlayback 中的事件BUG

    当访问 Video 中的 Audio 属性时,会造成 Video 的所有事件失效.经过反汇查看源码,原来在访问Audio属性时,Audio会通过当前Video对象创建一个新实例.而这个新实例会覆盖掉当 ...