取消导入同一个包的类太多时候自动变星号的问题
当在一个类中,使用同一个包下的多个类的时候,IntelliJ会自动变成星号导包的形式,这是不应该出现的,所以要对这个设置进行修改
File->Settings->Editor->Code Style->Java->右侧imports标签->General框下
Class count to user import with:调大一点
Names count to use tatic import with:调大一点
修改报错位置字体颜色
File->Settings->Editor->Color Scheme->General->右侧Errors and Warnings
选择相应的报错级别,右侧修改自己想要的颜色
取消Spring注解@Autowired的校验
File->Settings->Editor->Inspections->Spring Core->Code->取消勾选Autowireing for bean class
取消never used的校验
File->Settings->Editor->Inspections->Java->Declaration redundancy->取消勾选Unused declaration
设置泛型检查
如果不用泛型,在eclipse会提示黄线,这是java1.5出的,而且泛型也是规范,必须要遵循的,但是IntelliJ默认竟然不开启泛型检查,所以需要设置
File->Settings->Editor->Inspections->Java Language Level Migration Aids
->选择Java 5,勾选Raw use of parameterized class
设置字体
File->Settings->Editor->Font->右侧选择我习惯的Consolas字体
鼠标悬停显示注释
File->Settings->Editor->General->右侧Other框->勾选Show quick documentation on mouse move ,设置时间,我自己觉得200毫秒比较好用
隐藏工程中没用的文件和文件夹
File->Settings->Editor->File Types->右侧最下面Ignore files and folders选项,输入*.abc,就屏蔽所有abc结尾的文件和文件夹了
正常显示java方法,而不是折叠显示
File->Settings->Editor->General->Code Folding->右侧不要勾选One-line methods
取消方法参数提示
默认情况下IntelliJ会在界面上显示方法参数名字,当你调用该方法的时候,它会在编辑界面显示该参数名称,当方法参数过多的时候,该功能会导致视觉上感觉该方法特别长,不方便阅读,虽然它的初衷是为了方便阅读
旧版本:File->Settings->Editor->General->Appearance->右侧取消勾选Show parameter name hints
新版本:File->Settings->Editor->Inlay Hints->右侧取消勾选java
以点的方式显示包,而不是以树形结构
项目工程右上方有个小齿轮,点击齿轮,勾选Flatten Packages,如果此时工程没有变化,则说明idea认为该工程不是一个maven项目,此时需要右键该工程或者src文件夹(你可以自己试试右键不同地方的区别),然后选择Mark Directory as->Sources Root,此时IntelliJ IDEA会认为这是一个源文件夹,进而它会认为该文件夹下的文件夹,是java的包,而不是文件夹
关闭自动保存功能(此功能在2018版本的IntelliJ下不好用,建议使用2020版本)
File->Settings->Appearance & Behavior->System Settings->右侧Synchronization中,进行下面3个操作:
1.不要勾选Synchronize files on frame or editor tab activation
2.不要勾选Save files on frame deactivation
3.不要勾选Save files automatically if application is idle for XXX sec
导包过滤
比方说我要导入一个叫StringUtils的类,当我ctrl+enter的时候,会出现好多包下的StringUtils类,但是我只想用Spring包下的StringUtils类,每次都要从好多包中找到org.spring下的,所以此时我可以设置一个过滤规则,每次使用 StringUtils的时候,alt+enter只显示spring包下的,设置规则如下
File->Settings->Editor->General->Auto Import->下面的Exclude from import and completion:下面显示什么,就表示屏蔽什么
打开项目所在文件夹
安装Save actions插件
由于网络限制,我不能从IDE上直接下载插件,所以从别的地方导到我本地的,插件的名字是intellij-plugin-save-actions-1.4.0.jar,注意,我下载的是1.4.0,你也可以选择其他版本,它们的名称前缀都一样,名字都是intellij-plugin-save-actions-X.X.X.jar,注意插件与IDE本身版本兼容,官网会标注的,直接拖拽到IDE的窗口
2.1判断插件是否安装成功
File->Settings->Plugins->在搜索框里搜索Save Actions并且能搜索到表示安装成功
2.2设置插件并应用
File->Settings->Save Actions->右侧勾选4个地方
1.General框->勾选Activate save actions on save
2.Formatting actions->Optimize imports
3.Formatting actions->Reformat file
4.Rearrange fields and Mehotds(configured in XXXXXX)
这样当按ctrl+s的时候会自动格式化并且删除无用包
备注:禁止格式化xml文件
默认情况下xml文件也会被格式化,在File Path Exclusions(注意不是Inclusions)中添加如下正则.*\.xml
保存即可
安装javaDoc注释插件
安装完毕之后,会显示出该路径File->Setting->Tools->JavaDoc
使用方式:鼠标选中类或者方法,然后alt+Insert即可发现
自定义:这个插件关于类注释是没有@author等,这个时候就得自己设置
关于IDE的一点总结,我总结了NetBeans,Eclipse,IntelliJ三个IDE,发现他们真的是越后面的越智能,但是,曾经遇见过Oracle的大佬,他在工作的时候用的就是NetBeans,我从Eclipse转到IntelliJ,也感觉到的确是傻瓜式开发,甚至很多东西你不需要知道原理,比如maven,git,完全就是无脑操作,若是用eclipse,如果不知道git原理,那么会感觉难度倍增
安装CamelCase插件
自动转换驼峰下划线等格式,比如userName和user_name互相转换,选中文本之后,一直shift+alt+u就行
安装GenerateAllSetter插件
安装完毕,使用alt+回车,官方例子如下
User aaa = new User();
// 这个时候鼠标选中User(注意不是aaa),然后按alt+回车
// 出现Generate All Setter xxx选项(一般我都用with那个)
user.setPassword(“”);
安装MyMybatisGenerator插件
关于mybatis generator的方法很多,插件也很多,我个人比较讨厌复杂的配置,所以找了一个intellij IDEA的插件,这个插件的作者是caojx,该插件适用于mybatis,mybatis plus,tk mybatis,安装完毕之后
注意点1:插件中的路径,这个路径指的就是物理路径,它与项目,maven,java包,没有任何关系,就是真真正正在你电脑上所在的路径,假设你想生成一个entity到A项目com.a.b包下,那么路径就得写成类似下面这样:E:/文件夹/XXXX/src/main/java/com/a/b
注意点2:关于’表查询’,这个插件有个bug,所以我们要想生成A表相关的entity等代码,那么最好直接点击【查询表】,然后它会显示出所有表数据,这个时候我们自己勾选A即可,而不应该在【表(%通配符)】输入查询条件,然后点击【查询表】,该插件会提示【未选择表】,我觉得这是该插件的一个bug
取消自动打开上次项目
每次电脑开机打开intellj的时候,都会自动打开上次的项目,我不喜欢这样,我想要每次打开的时候都自己选择项目,所以进行如下图设置,我的是2021.3版本,其他版本可能不是这样子的,不过描述都是以"Reopen"开头,取消勾选就可以了
File->Setting->Appearance & Behavior->System Settings