倚楼听风雨
淡看江湖路

可能是全网最全最基本最实用的IntelliJ IDEA的基本配置手册和基础使用教程 吐血整理

哎,不得不说市面上看到的idea教程真的是给初学者,刚使用者带来不小的麻烦,没有统一的教程,配置等,好不容易找个博文都像是自己做的笔记,自己懂了就以为别人也会懂,当年也是让老四探索了好久,现在本着分享的精神,整理出来一篇文章,希望给初学初用者以及eclipse转idea的使用者一点帮助。本次IntelliJ IDEA的基础使用教程大合集适用于从eclipse转化过来的使用者以及初学者初用者,一般的程序员开始学习Java可能都是从使用eclipse开始的,但是毕竟idea的理念和eclipse上有很大不同,所以即使很多老手子转过来使用idea一开始如果不好好设置一下IDE开发环境也是难以适应的,老四尽量在教程中按照eclipse的影子使用习惯来配置idea,这样是我们更快上手新的开发编辑器,由浅入深。话不多说,开始~~

注意: 本次教程大合集基本使用白话文描述,懒得一条一条截图,我尽我最大的可能描述的清晰全面一些,而且老四个人主观觉得如果真到了那种只有一张张截图才能会的话你基本上也就告别idea和开发了。

1.安装idea: 这个就不多说了,官网地址在下面,直接下载就好,发文截止日期最新版本是ideaIU-2018.2.5,下载安装完毕之后需要激活,可以参考一下老四的这篇《随手分享一下IntelliJ IDEA 2018.1.5的服务器激活地址及IntelliJ IDEA 2018.2.4/2.5最新破解方法》文章。

2.安装目录配置: 安装完毕之后,除了自己指定的idea安装目录之外,还有一个重要的idea配置目录,一般在C:\Users\Administrator\.IntelliJIdea2018.2里面。这里面你会看到两个文件夹,一个config一个system。system目录是idea用来存储管理一些编辑器本身产生的系统缓存文件、日志文件、临时文件、索引文件、本地历史文件等等,如果有一天你哦的idea遇到奇葩的运行等各种各样的问题可以尝试把这个system文件夹删除,大多数情况下都能解决问题。config目录是idea用来保存用户的配置项的,当你使用心得idea,并将其设置好了适合你的开发条件之后,所有的配置都保存在这个目录中,包括但不限于代码风格、文件模版、全局设置项、插件、任务、注释模板等。这个文件夹很重要,比如说你需要切换电脑或者重新做了系统抑或重新下载一个新的idea来使用,在安装完毕后会有一个选项,在哪个选项中你可以将你之前已经配置好的这份config目录直接导入到新的idea中实现一次配置处处配置。所以记得一定要保存好已经配置完美的config目录

3.idea运行速度优化: idea的默认配置为了兼容低配置机器,将启动内存参数设置的很小,这导致了庞大的idea编辑器在启动的时候经常卡顿。我们在idea的安装目录bin文件夹,找到"idea.exe.vmoptions"文件,该文件是配置idea内存环境的文件。

  • -Xms: 最小启动内存参数
  • -Xmx: 是最大运行内存参数
  • -XX:ReservedCodeCacheSize: 保留代码占用的内存容量参数

老四的电脑配置内存8G,可以尝试以上三个参数分别改为1000M、2000M、500M,你也可以根据你自己机器的实际配置按需分配,分配好之后再打开idea会发现运行速度会加快,毕竟搞开发的没几个人的机器配置懒得要死?

----------------丑逼分割线----------------

以下是关于idea的 外观和行为、快捷键、编辑、插件、版本控制、构建执行部署、语言和框架、编码、工具的设置等一些详细设置,这些设置基本统一在菜单栏->file->Settings对话框中,下文中的教程默认使用这个对话框的路径作为父节点进行介绍,请悉知

4.Toolbar: 显示Toolbar工具栏,方便高效率的使用相关快捷功能,显示方式: 顶部菜单栏->view->Toolbar

5.idea主题风格: 设置idea的全局主题风格: Appearance&Behavior->Appearance->Theme,老四习惯使用黑色主题Darcula

6.鼠标悬浮提示: 设置鼠标悬浮提示(鼠标放到关键类上面提示该类的文档注释信息): Editor->General->选中Show quick documentation on mouse move,延迟默认半秒即可

7.类方法分隔线: 显示Java类中方法之间的清晰分隔线: Editor->General->Appearance->勾选Show method separators

8.忽略大小写: 设置忽略大小写提示,这样的话只要是相关的类不区分大小写都会被自动提示出来: Editor->General->Code Completion->去掉Match case勾选项

9.自动到包去包: eclipse写完一个类,可能需要我们手工ctrl+shift+o去导入相应的包,不过idea提供了自动导包设置,包随自己的代码自动配置,除非引入错了,否则无需关心包import问题,完全实现自动导包,自动去包。Editor->General->Auto Import->Insert imports on paste项选择all->勾选Add unambiguous imports on the fly和Optimize imports on the fly (for current project)两项

10.显示全部文件Tabs: 取消单行显示多个Tabs文件标签,不像eclipse那样如果打开多个文件,不能展示的文件均作了压缩隐藏处理,idea中设置是可以将所有你打开的文件均显示在编辑框当中供你来回切换,不做隐藏。Editor->General ->Editor Tabs->将Show tabs in one row勾选项去掉

eclipse中麻烦的文件tab切换如下图所示:

eclipse不方便的Tabs文件切换intellij idea中可以设置将所有的文件处于上方换行统一展示状态方便来回切换

11.字体字号行距: 老四设置字体大小为普遍使用的14号大小,至于字体行高什么的自行设置即可: Editor->Font、Size、Line spacing

12.注释模板: idea中设置注释模板相对复杂一些,我们首先设置创建一个类/接口/Enum映射文件的注释模板: Editor->File and Code Templates->Files->找到Class、Interface和Enum填写类似以下的注释内容模板老四使用的是阿里P3C推荐的类注释模板(关于孤尽(杨冠宝老师)著作的阿里巴巴Java开发手册的相关内容可以参考一下老四写的《浅析阿里巴巴Java开发手册》系列文章):

注意,上面类注释模板只支持创建一个类文件的时候自动生成,不支持使用/**加回车键生成,这一点idea还有待改进。除此之外,主要的还有方法注释模板配置,同理,idea也不能只能支持像eclipse那样使用/**加回车键只能加载方法注释模板,但是我们可以按照这种使用习惯配置出一套idea的方法注释模板。Editor->Live Templates->By default expand with列表选择Enter这一项->右侧点击+号创建Template Group...->选中自定义创建的分组继续点击+号Live Template创建一个模板。这个模板的配置些许麻烦复杂一些,老四尽量图文结合讲得清楚一点...

首先,Abbreviation的值设置为"*"号,Description值设置为"Add comments for method",下方的Template text文本框设置类似下面的注释模板,注意: 模板中不是/*开头不是老四写错了,而是就这样配置:

配置完之后下面的文本框会提示一个"No applicable contexts yet. Define"的警告,点击这个define选择Everywhere下面的Java选项,这样就可以编辑模板中自定义的变量参数值了。接下来点击右下侧的Edit variables,在里面配置自定义变量和Java系统参数的对应值即可,最后apply。然后在方法上面输入/**按回车就生成注释模板了。

intellij idea中设置方法注释模板的方法教程

intellij idea中设置注释模板的教程方法方式以及设置自定义变量的对应的Java系统参数值图示

intellij idea中设置好的类注释以及方法注释示例

看到这里你可能知道,其实类注释也可以这样来实现,但是如果继续使用enter回车键会导致冲突,所以不习惯在创建类文件的自动创建注释的话可以考虑在By default expand with列表选择Tab/Space在创建一套类文件注释模板即可。

13.文件编码: 设置全局文件编码: Editor->File Encodings->Project ncoding勾选UTF-8->下方的Default encoding for properties files勾选UTF-8,并将Transparent native-to-ascii conversion项勾选

14.自动编译: 在eclipse中Java类文件默认是自动编译的,而idea中需要配置以下。Build,Execution,Deployment->Compiler->勾选Build project automatically和Compile independent modules in parallel两项即可

15.文件比对: 水平或者垂直显示两个文件以便于我们进行两个文件的代码比对,eclipse中是直接拖拽文件即可,idea中我们需要在当前文件的tab中点击右键选择Split Vertically或者Split Horizontally即可实现文件左右对比或者上下对比

intellij idea中在当前文件的tab中点击右键选择Split Vertically或者Split Horizontally即可实现文件左右对比或者上下对比

16.设置idea为eclipse的快捷键: idea的快捷键修改成eclipse的快捷键以适应不习惯的新手,idea很鸡贼的居然直接支持使用eclipse的快捷键一键配置~~不过也有一些不同,老四后面会壹壹列举。

Keymap->在Keymap下拉列表中选择eclipse选项,为以防万一,我们不使用系统默认的,点击右侧的设置图标,选择Duplicate选项,重启一个名字,代表复制出一个eclipse快捷键设置,Mac苹果系统的你就选择那个osx选项复制一个即可。

我们常用main方法和输出代码块的快速生成设置:

Editor->Live Templates->By default expend with下拉列表选择Enter选项->下方选择other勾选项并打开找到psmv那一项->选中psmv这一行下方的Abbreviation值psmv""改成我们经常敲的main即可

 

同理在other同级的output选项中打开列表选中sout选项将Abbreviation的值改为"sysout"即可,"sys"也行,老四习惯了多打个out~~

17.结合idea中的eclipse快捷键设置再来复习一下一些常用的快捷键使用方式(有的地方还是有些许不同):

  • alt+shift+s以及alt+inster: 实现自动生成getter/setter和构造方法
  • ctrl+d: 删除一行
  • ctrl+shift+o: 导入包(配置自动导包去包之后这个功能在idea中就用的相对少一些)
  • ctrl+shift+f: 代码格式化
  • ctrl+shift+y: 转换大小写
  • ctrl+f: 查找(当前文件)
  • ctrl+h: 全局查找
  • 双击shift: 查找文件,在eclipse中查找文件是ctrl+shift+r,这里需要注意一下
  • tab以及shift+tab: 整体选中的代码向后/前移动
  • alt+shift+r: 重命名参数或方法
  • ctrl+alt+向下键: 向下复制一行
  • ctrl+/: 单行代码注释
  • ctrl+shift+/: 多行选中代码注释
  • alt+上下键: 选中单行或者多行代码向上或者向下移动
  • ctrl+shift+t: 查看源码(当前java文件有的类,直接ctrl+点进去即可)
  • alt+enter: 生成返回值/纠错,eclipse是ctrl+1
  • alt+左右方向键: 跳转上一个或者下一个编辑页面
  • ctrl加-或ctrl加=: 收缩或者展开单个方法
  • ctrl+shift加-或ctrl+shift加=: 收缩全部或者展开全部方法
  • ctrl+shift+h: 查看方法重写结构
  • ctrl+alt+h: 查看方法调用者
  • F4 选中类: 查看类继承关系
  • ctrl+o: 查看类结构

单讲以下代码自动提示alt+/这个快捷键,老四习惯使用alt+/作为代码提示,但是在idea中alt+/被占用了,所以这里我们进行一个稍微复杂一点的修改操作,首先先去掉idea中被占用的alt+/快捷键设置,我们在Keymap中下方点击Find actions by shortcut按钮然后根据快捷键搜索被占用的主选项,找到后(路径一般为: Main menu->Code->Completion->Cyclic Expand Word)右击该选项先为其胡乱添加一个我们基本不使用的快捷键,然后再次右键选择remove alt+/操作。

接下来我们为代码提示操作添加已经不被占用的alt+/快捷键,在搜索栏中搜索"basic"关键字,我们会看到一个Basic选项(路径一般为: Main menu->Code->Completion->Basic)的默认快捷键为ctrl+空格,我们再为其加上一个"alt+/"即可,ctrl+空格你爱用不用,删掉也行。

还有一个快捷键"ctrl+Alt+shift+u",查看类结构关系图,idea中独特独有的功能,个人感觉很牛逼,放张图给你们感受一下:

intellij idea快捷键ctrl+Alt+shift+u查看类结构关系图,idea中独特独有的功能

18.Module: idea的设计理念不像eclipse中的worspace工作空间的概念,一个工作空间可以包含很多个项目,一个eclipse中左侧可以打开多个并列项目。在idea中,建立一个project就已经类似于是一个工作空间了,然后在这个project中我们可以建立多个Module独立项目,如果是maven管理,这些Module可以实现相互依赖,否则我们可以当做Module彼此独立,但是共同在一个project中。如果你不习惯这样的设计方式,把你逼急了你也可以每次都搞一个新建的project.....

新建module: 在左侧导航菜单栏Project名称右键->New->Module~~~~

删除一个module的正确方式: 右击你要删除的模块module名称->选择Remove Module->然后当做普通文件目录删除即可,切忌不要直接delete,因为idea建立索引机制等服务会导致一些错误。

19.项目创建:

  • idea新建静态web项目->右击Project名称项目->New->Module->Static Web->Static Web->输入Module Name。
  • idea新建普通的动态web项目->右击Project名称项目->New-> Module>Java->勾选Web Application即可(默认4.0版本)->Next,输入Module Name。
  • idea新建复杂的动态web项目->右击Project名称项目->New->Module>Java->勾选Web Application即可(Spring相关的东西其实同理,这里讲解只用简单的项目建立演示)->Next,输入Module name。之后我们可以在src中和web目录中引入静态和书写类文件业务代码。

注意事项: 动态项目中静态文件取消索引(idea中默认将项目或者模块中的所有文件生成索引来提高文件检索速度,但是项目的静态文件往往很多js封装库,导致建立索引卡机器而且也很没必要为他们建立索引,所以我们默认不对web目录下的静态文件进行索引设置)右击web目录->选择Mark Directory as->选择Excluded项目,看到目录变成跟out目录一样的橙色就代表idea以后不会对该目录下的文件进行文件索引服务。

20.配置Tomcat服务器: idea配置本地Tomcat服务器: 菜单栏Run->Edit Configurations...->点击左上角的加号找到Tomcat Server->选择Local->取名、配置Tomcat的路径->就可以看到控制台那里有一个Tomcat服务了。

21.项目依赖添加:  非Maven模式下在idea中如何添加Tomcat依赖以及外部jar包依赖呢?不像eclipse那样,外部jar包可以直接右键add build path,在idea中需要选中模块module名称->file->project Structure->dependencies->点击右面的加号,可以选择Library继而选择Application Server Libraries下的Tomcat依赖。同理也可以选择加号里面的Jars or directories选项将外部jar包所在文件目录选中,这样就可以将项目所需要的依赖引进来了。

22.Maven设置: idea中maven设置,虽然eclipse和idea都有内置maven支持,但是一般我们都需要在本地使用自己安装的Maven服务。在idea中设置Maven如下: Build,Execution,Deployment->Build Tools->Maven->在Maven home directory那里选择自己本地的Maven目录,下方的User settings file选择自己的settings.xml路径(必须勾选后面Override选项),同理Local repository也要选择自己定义的仓库存储目录。老四个人建议settings.xml自己复制出来一份进行单独设置,放在Maven安装目录的同级目录下面,仓库新建一个repository目录也和maven安装目录同级,如下图所示:

本地Maven正确的安装方式以及repository正确的设置教程还有settings.xml的配置阿里云镜像的方法

为了加速jar包的下载速度,推荐使用阿里云镜像,下载jar包速度飞快,在settings.xml文件中需要我们配置以下代码即可:

接下来我们需要设置Maven管理jar包的同时下载jar包源码和文档方便我们查看文档: Build,Execution,Deployment->Build Tools->Maven->Importing->在Automatically download处勾选Sources和Documentation两个选项

23.Spring Boot项目的创建: idea中新建Spring boot项目: 右击project的name->New->module->选择Spring Initializr->按照步骤进行就可以。顺便提及一嘴,如何在spring boot中不配置数据库的情况下即可跑测试的一个注解:

在控制器上面加上该条注解即可在没有配置数据库情况进行简单的页面测试。

24.Debug In Idea: idea中的Debug操作和eclipse类似,基本常用的快捷键也相同,在代码行号的位置单击就会出现断点的红点,然后类文件右击或者Toolbar均可以看到明显的Denug模式运行的按钮就不细说了。复习一下Denud的常用操作快捷键就好:

  • F6: 单步单行执行
  • F5: 进入当前行调用的方法
  • shift+F8: 调出当前断点单步执行调用的方法调试,回到调用该方法的地方
  • F8: 执行下一个断点,如果没有下一个断点,调试结束
  • ctrl+u: 表达式计算

25.idea修改全局配置: 在使用过程中我们会发现,当我们每次新建一个Project的时候,如果不配置全局设置,前面老四讲得第22条Maven设置就会失效,它还是使用idea自己默认的。为了实现每次新建Project的时候都使用我们本地配置好的idea开发配置项,我们这样来操作: 上面菜单栏File->Other Settings->Settings for New Projects->Build,Execution,Deployment->Build Tools->Maven以及Build,Execution,Deployment->Build Tools->Maven->Importing->在Automatically download处勾选Sources和Documentation两个选项重新按照第22条教程配置一下就好。

26.配置阿里巴巴P3C规约插件: 教程懒得写了,请参考这个idea-plugin链接吧。

27.IntelliJ IDEA配置自动生成对象序列化serialVersionUID版本: 在idea中如果实现Serializable接口不会像eclipse那样会现实警告然后可以直接自动生成serialVersionUID版本号的,需要我们自己动手配置一下。

  • settings->plugins->下方Browser repositories安装插件,搜索GenerateSerialVersionUID
  • 安装之后重启idea
  • 重启之后,settings->Editor->Inspections->Java->Serialization issues->将Serializable class without 'serialVersionUID'勾选,右侧Severity级别默认warning就好
  • 然后创建类实现Serializable接口的时候就会提示警告,然后就可以自动生成了。

28.未完待续~~~累死我了,写的不好的地方,我会持续更新修改补充。如果看不懂请不吝评论指出,老四有时间的话也会补上一些教程图片供大家更清晰的明白操作教程。抱拳~~最后,老四手里有一本intellij idea实战电子书,英文原版,英文不好的就放弃吧,不过都可以参考一下,讲解的比较详细,文末自助获取下载,未注册的使用邮箱注册小站即可。

更博不易,如果觉得文章对你有帮助并且有能力的老铁烦请赞助盒烟钱,点我去赞助。或者扫描文章下面的微信/支付宝二维码打赏任意金额,老四这里抱拳了。赞助时请备注姓名或者昵称,因为您的署名会出现在赞赏列表页面,您的赞赏钱财也会被用于小站的服务器运维上面,再次抱拳。

资源下载

隐藏内容:******,购买后可见!

下载价格:0 G币

您需要先后,才能购买资源

欢迎访问高老四博客(glorze.com),本站技术文章代码均为老四亲自编写或者借鉴整合,其余资源多为网络收集,如涉及版权问题请与站长联系。如非特殊说明,本站所有资源解压密码均为:glorze.com。

赞(18) 给你买杜蕾斯
本站原创文章受自媒体平台原创保护,未经允许不得转载高老四博客 » 可能是全网最全最基本最实用的IntelliJ IDEA的基本配置手册和基础使用教程
分享到: 更多 (0)

开始你的表演 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下老四,鼓励我更好的创作

支付宝扫一扫打赏

微信扫一扫打赏