程序员必备编译器 IntelliJ IDEA使用指南(长期更新,截止到2018-10-26)

一.Idea必要配置

1.关闭拼写检查:

        Setting->Editor->General->Code Style->Inspections

关闭拼写检查

        取消这两个选项即可。


2.隐藏没用的文件:

隐藏没用的文件-1
隐藏没用的文件-2

修改为:

*.hprof;*.iml;*.pyc;*.pyo;*.rbc;*.yarb;*~;.DS_Store;.classpath;.git;.hg;.idea;.myeclipse;.mymetadata;.project;.settings;.svn;CVS;__pycache__;_svn;vssver.scc;vssver2.scc;.springBeans;.tern-project;.gitignore;


3.优化代码提示:代码提示不区分大小写

        Setting->Editor->General->Code Completion

        下拉窗选择None。

代码提示不区分大小写


4.自动import类型:

4.1、勾选这两项

        Setting->editor->general->Auto Import

自动import类型-勾选这两项

4.2、自动导包,并删除没用的包(新版本)

自动import类型-自动导包,并删除没用的包


5.同时管理多个项目

        把 IDEA 项目看成工作空间,IDEA 模块看成项目,就可以实现一个窗口中管理多个项目。

同时管理多个项目
同时管理多个项目
同时管理多个项目

        由此创建的可以理解为myeclipsede一个工作空间:

同时管理多个项目
同时管理多个项目

        通过这里来创建项目:(则可以同时管理多个项目)

同时管理多个项目

        管理空间的多个项目也可以移除:(和meclipse一样并不会删除项目)

同时管理多个项目

6.创建maven项目:

        在这里创建是为了管理多个项目,和管理单个项目创建的后续步骤相同:

创建maven项目

*配置jdk

        创建项目时首先配置jdk:

创建maven项目-配置jdk

        选择本地jdk

创建maven项目-选择本地jdk

        若为java项目直接选择maven

为java项目直接选择maven

        若为web项目需要勾选webapp:

为web项目需要勾选webapp

        Next

*单独配置jdk:

        File->Project Structure->SDKs

创建maven项目-单独配置jdk

*配置maven

        接下来配置maven相关的东西:

        首先选择使用本地的maven或者默认使用idea自带的

创建maven项目-配置maven

        然后配置settings.xml配置文件:

        下面的仓库路径会根据setting,xml文件自动生成

创建maven项目-配置maven

        接下来一定要添加这一个配置,不然idea构建项目会卡很久

创建maven项目-配置maven

        然后ok->Next->finsh->ok

        *单独配置maven:

        Setting->Build,Execution,Deployment->Build Tools->Maven

创建maven项目-单独配置maven


7.导入maven项目

导入maven项目

        选择要导入的项目:

导入maven项目

        选择maven

导入maven项目

        选择全局 profiles

导入maven项目

        这里也可以进行相关的maven配置:

导入maven项目

        Next->finsh


8.*配置tomcat

配置tomcat

        或者

配置tomcat

        添加本地tomcat

配置tomcat-添加本地tomcat
配置tomcat-添加本地tomcat
配置tomcat-添加本地tomcat
配置tomcat-添加本地tomcat

        设置tomcat名称

配置tomcat-设置tomcat名称

        *单独配置tomcat:

        Setting->Build,Execution,Deployment->Application Servers

单独配置tomcat

9.部署运行项目

部署运行项目
部署运行项目

        选择需要部署的项目

部署运行项目-选择需要部署的项目

        设置访问路径(一般和项目名相同)

部署运行项目-设置访问路径

        部署好后可以在这里看到

部署运行项目-部署完成

        运行:

部署运行项目-运行项目

        选择这两处(run/debug)都可以

部署运行项目

        启动日志会在这里输出

部署运行项目-查看启动日志

        项目运行日志会在这里显示

部署运行项目-查看项目运行日志

10.其他优化:

(1).如何取消文件自动保存

        Settings -> Appearance&Behavior -> System Settings标签项里

        取消“Synchronize file on frame activation” 和“Save files on framedeactivation”的选择

        同时我们选择"Save files automatically", 并将其设置为30秒,这样IDEA依然可以自动保存文件,也就是在30s内不会帮你自动保存文件,需要手动ctrl+s保存,超过30s会自动帮你保存。

如何取消文件自动保存

        如果想让修改时,在文件右边显示*号标志,Settings -> Editor –> General ->Editor Tabs

        选中"Mark modifyied tabs with asterisk"

如何取消文件自动保存

(2).如何让代码编辑区显示行号

        Settings->Editor->Appearance标签项,勾选Show line numbers

如何让代码编辑区显示行号

(3).如何让IntelliJ IDEA启动的时候不打开工程文件

        Settings -> Appearance&Behavior -> System Settings标签项里去掉Reopen last project on startup即可

如何让IntelliJ IDEA启动的时候不打开工程文件

(4).去掉烦人的indent提示

去掉indent提示

        如何去掉呢?

        打开IDEA 的preferences|Editor|Code Style,

        去掉下图中的两个勾选:        

去掉indent提示

(5).去掉框架检查提示

去掉框架检查提示

        如何去掉框架的检查提示呢?

去掉框架检查提示

(6).自定义注释模板

        我们创建一个java文件时,会在类的上面自动添加注释,包括作者和日期.

        其实我们可以定制这个自动添加的注释:

自定义注释模板

        修改前:

自定义注释模板

        修改为:

自定义注释模板


二.常用快捷键及设置:

1.首先修改模版为eclipse的模版快捷键:

        Settring->keyMap

修改模版的快捷键(eclipse的模版)

2.创建getter,setter等(alt+shift+s)方法声明

        快捷键:alt+insert

        右键:

创建getter,setter等方法声明
创建getter,setter等方法声明

        修改为eclipse一样的alt+shift+s(修改的时候也可以保留之前的,则两个快捷键都可以使用)

3.快速修复(ctrl+1)

快速修复

        修改为和eclipse一样(ctrl+1)

        Settring->keyMap

        搜索intent

快速修复-搜索intent

        移除掉其他的

        类似于这样的问题ctrl+1就可以解决了

4.生成if..else, for, try..cath (alt+shift+a)

生成if..else, for, try..cath

        Atl+shift+z 和显卡驱动的快捷键冲突 ,修改为alt+shift+a

        这样的效果:

5.配置联想功能快捷键(Alt+/)

        添加alt+/

配置联想功能快捷键

6.快速生成返回值

快速生成返回值

添加ctrl+2

快速生成返回值-添加ctrl+2

7.快速生成main方法

快速生成main方法

        改成:main

快速生成main方法

8.修改打印语句快捷键(默认是sout,可以将其改成sys)

打印语句默认sout

        改成sys:

修改打印语句为sys

9.for、foreach(itar为根据array数组生成for循环,itli为根据list集合生成for循环,iter为根据list集合生成foreach循环)

        改成for

三.转移idea c盘配置文件

        安装idea时会在c盘用户目录下创建:

转移idea c盘配置文件

        Idea的安装目录中bin目录下的idea.properties配置文件里面是关于idea的一些配置

转移idea c盘配置文件

1.找到索引目录

        win10系统下默认路径:C:\Users\asus\.IntelliJIdea2016.2

2.*复制或剪切到新的你想要的盘下

        找到IntelliJ IDEA安装目录中配置文件(建议备份)

        本人安装路径:D:\Work\IntelliJ IDEA 2016.2.5\bin\idea.properties

3.修改idea.properties配置文件

        修改前:

修改idea.properties配置文件

        修改后:

修改idea.properties配置文件

4.缓存索引清除

  项目长期不用,记得清除缓存索引:

缓存索引清除

四.内存优化:

修改idea配置文件

        idea.exe.vmoptions原始配置文件:

内存优化- idea.exe.vmoptions 原始配置文件

        idea.exe.vmoptions配置文件修改后:

内存优化-修改 idea.exe.vmoptions 配置文件 

        idea64.exe.vmoptions原始配置文件:

内存优化- idea64.exe.vmoptions 原始配置文件 

        idea64.exe.vmoptions配置文件修改后:

内存优化-修改 idea64.exe.vmoptions 配置文件 


五.解决idea控制台中文乱码:

idea控制台中文乱码

        修改为:

idea控制台中文乱码

六.Intellij IDEA设置忽略部分类编译错误(同时解决tomcat启动特别慢的问题)

        有些时候我们的项目中有些错误,但这些错误并不影响项目的整体运行(或许是没有使用到),默认情况下idea是无法通过编译的,因此也就无法部署运行,要达到正确运行项目的目的需要作一些设置才行。

设置Intellij IDEA忽略部分类编译错误

        设置很简单,只需要两步即可。

1、设置Java编译器

设置Java编译器

        如上图所示,Ctrl+Alt+S快捷键打开“Settings”对话框,找到设置中的“Java Compiler”设置,将“User compiler”设置由“Javac”改为“Eclipse”;然后在下面的“Eclipse Options”中将“Proceed on errors”选项勾选上。

2、设置Run/Debug Configurations

        接下来打开“Run/Debug Configurations”对话框,定位到你的项目启动配置(我这里是Web项目,Web Server为Tomcat7),将“Before launch”设置为“Make,no error check”(默认应该是Make),应用即可。

        如下图所示:

设置Run/Debug Configurations

        通过上面两步设置,虽然在编译过程仍然有错误输出,但idea已经可以忽略掉编译过程的错误了。

为什么要在Intellij IDEA中使用Eclipse编译器

        如果你使用Intellij Idea,你应该考虑使用Eclipse编译器来代替Javac。你的项目所使用的编译器可在IDE的设置页面更改。

在Intellij IDEA中使用Eclipse编译器

        需要注意,如果你使用的是Java8,只有Intellij 14及更高版本才会有可供选择的Eclipse编译器选项。

        与Javac不同的是,Eclipse编译器被设计为IDE内部优先使用的编译器,因此提供了一些特性,使它更适合开发使用:

1、Proceed on errors

        项目源代码的某一部分包含编译时错误是完全有可能的,然而这时你需要快速作一些测试来检测你的另一部分代码是否工作正常。

        如果使用Javac编译器,你除了在执行之前修复所有错误之外没有其它的选择。然而Eclipse编译器却可以不管这些允许你执行,其目的在于总是生成一个可运行的二进制文件;如果你的代码触及到编译时错误,Eclipse编译器会招聘一个运行时异常。

        想要启用这个特性,你需要:

1.1、在编译器设置页面选中“Proceed on errors”

编译器设置页面选中“Proceed on errors”

1.2、在运行配置中用“Make, no error check”替换“Make”

用“Make, no error check”替换“Make”

2、增量编译

        Eclipse编译器设计为运行于IDE后台,因此原生支持增量编译。这就意味着它可以只编译自上次编译以来有改动的代码块,因此编译比较快速。

3、并行编译

        不像Javac编译器,Eclipse编译器可以利用CPU多核加快编译速度。

4、关于idea错误提示:

        解决:不自动报错,只有编译或者鼠标点进之后才报错

idea错误提示

结论

        显而易见,在IDE内部没有什么理由再继续使用Javac编译器,希望Jetbrains公司会在未来版本的Intellij IDEA将Eclipse编译作为默认的编译器。

七.idea的bug调试:

        Debug的时候调试功能必不可少,各个集成环境调试的思想和步骤肯定是一样的,只不过快捷键和图标不太一样而已。借着记录Intellij Idea的调试快捷键和图标含义,总结一下常用的调试功能。

Intellij Idea的编译和调试快捷键总结如下:

· shift+F10:编译

· shift+F9:调试

 按下调试后,在Intellij下方出现如下的界面

· F9:调试窗口的小三角

,执行到下一个断点。

· shift+F8:逐过程step over(如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行)

shift+F7:逐语句step into向下执行一行。如果该行有自定义方法,则运行进入自定义方法(不进入官方类库的方法)

alt+shift+F7:Force step into调试的时候能进入任何方法。

alt+shift+F8:step out,确定某个方法没有问题时,跳出该方法

Drop Frame:返回某个方法的调用处重新执行

ctrl+shift+F8:view breakpoints查看断点

,可以设置一些属性,比如

这里可以设置x>1,表示x>1时暂停程序,用在对【循环】的调试比较方便

在此处

右键点击x可以【set value】,在调试时直接设置x的值,用在对【条件语句】的调试比较方便

官方文档

        以上介绍的,只是IntelliJ IDEA众多功能中的冰山一角,想要了解更多,请进一步参考官方文档:

        https://www.jetbrains.com/idea/documentation/

        https://www.jetbrains.com/idea/help/intellij-idea-quick-start-guide.html

        另外官网上也提供了很多的视频教程,其中有不少小技巧。

        最后,在IntelliJ IDEA专题中还有非常不错的文章,笔者做了简单的文章收录(排名按专题热门🔥顺序):

       Intellij IDEA永久激活到2100年(注册码)

      Java程序员必备的Intellij插件(长期更新,截止到2018-05-03)

      IDEA入门级使用教程----你怎么还在用eclipse?

      Intellij IDEA 一些不为人知的技巧

      IDEA(jetbrain通用)优雅级使用教程

      Maven 的 单模块 / 多模块 之 Spring MVC + Spring + Mybatis 项目视频讲解(基于 IntelliJ IDEA)


扫描关注上方二维码查看更多精彩信息↑ ↑ ↑

持续更新,未完待续......

欢迎小伙伴们提出宝贵意见!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342