(一)全局默认设置
或者
(二)普通设置
说明
(三)显示工具栏图标
(四)查看项目配置
或者
(五)更改字体大小通过ctrl+鼠标滚轮
(六)代码提示不区分大小写
(七)修改主题
-
修改主题
-
主题下载:
http://www.riaway.com/ -
导入主题:
file –> import setttings –> 选中下载的主题 jar 文件 –> 一路确认 –> 重启。
或者
(八)修改字体
修改字体约束模版
修改编码字体
修改控制台输出字体
(九)修改控制台字体颜色
(十)修改注释的字体颜色
- Doc Comment – Text:修改文档注释的字体颜色
- Block comment:修改多行注释的字体颜色
- Line comment:修改当行注释的字体颜色
(十一)设置文件编码
说明:Transparent native-to-ascii conversion 主要用于转换 ascii,一般都要勾选,不然 Properties 文件中的注释显示的都不会是中文
(十二)安装完插件后菜单栏中文乱码解决
系统默认字体造成的,只要重新选择字体即可。
① 选择 File – Settings;
② Appearance – Override default fonts by,选择不乱码的字体即可;
(十三)设置鼠标悬浮提示
(十四)自动导包&优化导包
(十五)设置自动编译
类似于Eclipse中的自动编译
(十六)空格与tab缩进设置
(十七)显示行号和方法分割线
(十八)去除单词拼写检查
(十九)忽略大小写提示
IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小写。如上图标注所示,默认就是 First letter 区分大小写的。
区分大小写的情况是这样的:比如我们在 Java 代码文件中输入 stringBuffer,IntelliJ IDEA 默认是不会帮我们提示或是代码补充的,但是如果我们输入StringBuffer 就可以进行代码提示和补充。
如果想不区分大小写的话,改为 None 选项即可。
(二十)清理缓存和索引
通过上面方式清除缓存、索引本质也就是去删除 C 盘下的 system 目录下的对应的文件而已,所以如果你不用上述方法也可以删除整个 system 。当 IntelliJ IDEA 再次启动项目的时候会重新创建新的 system 目录以及对应项目缓存和索引。
如果你遇到了因为索引、缓存坏了以至于项目打不开,那也建议你可以直接删除 system 目录,一般这样都可以很好地解决你的问题。
(二十一)设置目录折叠
(二十二)定位到当前文件所在目录
(二十三)配置各种文件的生成模板
/**
* _ooOoo_
* o8888888o
* 88" . "88
* (| -_- |)
* O\ = /O
* ____/`---'\____
* .' \\| |// `.
* / \\||| : |||// \
* / _||||| -:- |||||- \
* | | \\\ - /// | |
* | \_| ''\---/'' | |
* \ .-\__ `-` ___/-. /
* ___`. .' /--.--\ `. . __
* ."" '< `.___\_<|>_/___.' >'"".
* | | : `- \`.;`\ _ /`;.`/ - ` : | |
* \ \ `-. \_ __\ /__ _/ .-` / /
* ======`-.____`-.___\_____/___.-`____.-'======
* `=---='
* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
* 佛祖保佑 永无BUG
* 佛曰:
* 写字楼里写字间,写字间里程序员;
* 程序人员写程序,又拿程序换酒钱。
* 酒醒只在网上坐,酒醉还来网下眠;
* 酒醉酒醒日复日,网上网下年复年。
* 但愿老死电脑间,不愿鞠躬老板前;
* 奔驰宝马贵者趣,公交自行程序员。
* 别人笑我忒疯癫,我笑自己命太贱;
* 不见满街漂亮妹,哪个归得程序员?
*/
/**
* @author ${USER}
* @date ${DATE} ${TIME}
* @description
*/
(二十四)Debug 设置
Debug 连接方式,默认是 Socket。Shared memory 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,相对于 Socket 会快点
查看表达式的值:Ctrl + u
(二十五)省电模式
如上图标注 1 所示,IntelliJ IDEA 有一种叫做 省电模式 的状态,开启这种模式之后 IntelliJ IDEA 会关掉代码检查和代码提示等功能。所以一般我也会认为这是一种 阅读模式
如果你在开发过程中遇到突然代码文件不能进行检查和提示可以来看看这里是否有开启该功能。
(二十六)设置水平或者垂直分屏编辑
(二十七)显示内存占用
(二十八)tab栏相关设置
tab limit 可以增加打开的文件 Tab 个数,当我们打开的文件超过该个数的时候,早打开的文件会被新打开的替换。
IntelliJ IDEA 默认是把所有打开的文件名 Tab 单行显示的。但是多行效率比单行高,因为单行会隐藏超过界面部分 Tab,这样找文件不方便。
所以可以设置取消单行显示tabs
如上图标注所示,在打开很多文件的时候,IntelliJ IDEA 默认是把所有打开的文件名 Tab 单行显示的。但是我个人现在的习惯是使用多行,多行效率比单行高,因为单行会隐藏超过界面部分 Tab,这样找文件不方便。
(二十九)设置代码注释风格
(三十)设置启动idea或打开项目时提示
(三十一)设置代码环绕
Ctrl + Alt + T
(三十二)自带的rest client测试工具
(三十三)启用注解处理器
比如Lombok的注解需要开启次功能进行支持
(三十四)设置兼容eclipse项目
(三十五)取消更新
(三十六)设置背景图片
如果你的IDEA是比较新的版本,那么自带就有这个功能。
首先,进入IDEA,依次打开
File->Settings->Keymap
搜索 Set Background Image ,看是否存在
如果存在,就说明可以直接使用。
鼠标右键,会出现一个下拉菜单,选择第一个(见图)
在弹出的方框中,输入你的快捷键:
设置一个一般都不会使用的快捷键:
比如: Ctrl+Shift+Alt+B 键
点击确认,这样就可以使用了。
关闭Settings 这个窗口,使用刚才设置好的快捷键,按出来,就会显示添加背景图片的界面。
我们就可以选择背景图片的位置在哪里,图片的透明度等等信息
(三十七)关联数据库
表面上很多人认为配置 Database 就是为了有一个 GUI 管理数据库功能,但是这并不是 IntelliJ IDEA 的 Database 最重要特性。数据库的 GUI 工具有很多,IntelliJ IDEA 的 Database 也没有太明显的优势。IntelliJ IDEA 的 Database 最大特性就是对于 Java Web 项目来讲,常使用的 ORM 框架,如 Hibernate、Mybatis有很好的支持,比如配置好了 Database 之后,IntelliJ IDEA 会自动识别 domain对象与数据表的关系,也可以通过 Database 的数据表直接生成 domain 对象等等。
(三十八)查看本地文件编辑历史
(三十九)生成 javadoc
zh_CN
-encoding UTF-8 -charset UTF-8
(四十)配置Maven
Maven home directory:
可以指定本地 Maven 的安装目录所在,因为我已经配置了M2_HOME 系统参数,所以直接这样配置 IntelliJ IDEA 是可以找到的。但是假如你没有配置的话,这里可以选择你的 Maven 安装目录。此外,这里不建议使用 IDEA 默认的。
User settings file / Local repository:
我们还可以指定 Maven 的 settings.xml 位置和本地仓库位置。
Import Maven projects automatically:
表示 IntelliJ IDEA 会实时监控项目的 pom.xml 文件,进行项目变动设置。
Automatically download:
在 Maven 导入依赖包的时候是否自动下载源码和文档。默认是没有勾选的,也不建议勾选,原因是这样可以加快项目从外网导入依赖包的速度,如果我们需要源码和文档的时候我们到时候再针对某个依赖包进行联网下载即可。IntelliJ IDEA支持直接从公网下载源码和文档的。
VM options for importer:
可以设置导入的 VM 参数。一般这个都不需要主动改,除非项目真的导入太慢了我们再增大此参数。
(四十一)版本控制
IDEA自带版本控制工具的插件,相应的版本控制工具是需要自己手动安装的
1.设置文件修改目录状态改变
Show directories with changed descendants 表示子目录有文件被修改了,则该文件的所有上层目录都显示版本控制被概念的颜色。默认是不勾选的,一般建议勾选此功能。
2.确认提示
- 如上图标注 1 所示, When files are created 表示当有新文件放进项目中的时候 IntelliJ IDEA 做如何处理,默认是 Show options before adding to version control 表示弹出提示选项,让开发者决定这些新文件是加入到版本控制中还是不加入。如果不想弹出提示,则选择下面两个选项进行默认操作。
- 如上图标注 2 所示, When files are deleted 表示当有新文件在项目中被删除的时候 IntelliJ IDEA 做如何处理,默认是 Show options before removing from version control 表示弹出提示选项,让开发者决定这些被删除的是否从版本控制中删除。如果不想弹出提示,则选择下面两个选项进行默认操作。
3.配置忽略提交文件
4.svn
删除svn认证信息
5.git
6.github![在这里插入图片描述](https://img-blog.csdnimg.cn/20181028223911180.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzMjk3ODAy,size_27,color_FFFFFF,t_70)
7.检出项目
8.分享项目
(四十二)设置eclipse风格快捷键
-
通过 快捷键功能 修改快捷键设置
-
通过指定快捷键, 查看或修改
-
修改alt+/提示
-
修改ctrl+1
-
或者导入之前设置好的key map
-
常用快捷键
1 执行(run) alt+r
2 提示补全 (Class Name Completion) alt+/
3 单行 注释 ctrl + /
4 多行注释 ctrl + shift + /
5 向下复制一行 (Duplicate Lines) ctrl+alt+down
6 删除一行或选中行 (delete line) ctrl+d
7 向下移动行(move statement down) alt+down
8 向上移动行(move statement up) alt+up
9 向下开始新的一行(start new line) shift+enter
10 向上开始新的一行 (Start New Line before current) ctrl+shift+enter
11 如何查看源码 (class) ctrl + 选中指定的结构或 ctrl + shift + t
12 万能解错/ 生成返回值变量 alt + enter
13 退回到前一个编辑的页面 (back) alt + left
14 进入到下一个编辑的页面(针对于上条) (forward) alt + right
15 查看继承关系(type hierarchy) F4
16 格式化代码(reformat code) ctrl+shift+F
17 提示方法参数类型(Parameter Info) ctrl+alt+/
18 复制代码 ctrl + c
19 撤销 ctrl + z
20 反撤销 ctrl + y
21 剪切 ctrl + x
22 粘贴 ctrl + v
23 保存 ctrl + s
24 全选 ctrl + a
25 选中数行,整体往后移动 tab
26 选中数行,整体往前移动 shift + tab
27 查看类的结构:类似于 eclipse 的outline ctrl+o
28 重构 : 修改变量名与方法名(rename) alt+shift+r
29 大写转小写/ 小写转大写(toggle case) ctrl+shift+y
30 生成构造器/get/set/toString alt +shift + s
31 查看文档说明(quick documentation) F2
32 收起所有的方法(collapse all) alt + shift + c
33 打开所有方法(expand all) alt+shift+x
34 打开代码所在硬盘文件夹(show in explorer) ctrl+shift+x
35 生成 try-catch 等(surround with) alt+shift+z
36 局部变量抽取为成员变量(introduce field) alt+shift+f
37 查找/ 替换( 当前) ctrl + f
38 查找( 全局) ctrl + h
39 查找文件 double Shift
40 查看类的继承结构图(Show UML Diagram) ctrl + shift + u
41 查看方法的多层重写结构(method hierarchy) ctrl + alt+h
42 添加到 收藏(add to favorites) ctrl + alt+f
43 抽取方法(Extract Method) alt + shift+m
44 打开 最近 修改的文件(Recently Files) ctrl + E
45 关闭当前打开的代码栏(close) ctrl + w
46 关闭打开的所有代码栏(close all) ctrl + shift + w
47 快速搜索类中的错误(next highlighted error) ctrl + shift + q
48 选择要粘贴的内容(Show in Explorer) ctrl + shift+v
49 查找方法在哪里被调用(Call Hierarchy) ctrl + shift+h
(四十三)自定义代码模版
-
关于模板(Templates)
(Editor – Live Templates 和 Editor – General – Postfix Completion)
它的原理就是配置一些常用代码字母缩写,在输入简写时可以出现你预定义的固定模式的代码,使得开发效率大大提高,同时也可以增加个性化。
最简单的例子就是在 Java 中输入 sout 会出现 System.out.println(); -
官方介绍 Live Templates:
https://www.jetbrains.com/help/idea/using-live-templates.html -
已有 的常用模板
Postfix Completion
Live Templates
二者的区别:Live Templates 可以自定义,而 Postfix Completion 不可以。同时,有些操作二者都提供了模板,Postfix Templates 较 Live Templates 能快 0.01 秒
举例 : -
psvm : 可生成 main 方法
-
sout : System.out.println() 快捷输出
类似的:
soutp=System.out.println("方法形参名 = " + 形参名);
soutv=System.out.println("变量名 = " + 变量);
soutm=System.out.println(“当前类名.当前方法”);
“abc”.sout => System.out.println(“abc”); -
fori : 可生成 for 循环
类似的:
iter:可生成增强 for 循环
itar:可生成普通 for 循环 -
list.for : 可生成集合 list 的 的 for 循环
List list = new ArrayList();
输入: list.for 即可输出
for(String s:list){
}
又如:list.fori 或 list.forr -
ifn :可生成 if(xxx = null)
类似的:
inn:可生成 if(xxx != null) 或 xxx.nn 或 xxx.null -
prsf :可生成 private static final
类似的:
psf:可生成 public static final
psfi:可生成 public static final int
psfs:可生成 public static final String -
修改现有模板 修改现有模板:Live Templates
如果对于现有的模板,感觉不习惯、不适应的,可以修改:
修改 1 :
通过调用 psvm 调用 main 方法不习惯,可以改为跟 Eclipse 一样,使用 main 调取。
修改 2 :
类似的还可以修改 psfs。 -
自定义模板 自定义模板
IDEA 提供了很多现成的 Templates。但你也可以根据自己的需要创建新的Template。
先定义一个模板的组:
选中自定义的模板组,点击”+”来定义模板。
@Test
public void test$VAR1$(){
$END$
}
- Abbreviation:模板的缩略名称
- Description:模板的描述
- Template text:模板的代码片段
- 应用范围。比如点击 Define。选择如下:
可以如上的方式定义个测试方法,然后在 java 类文件中测试即可。
类似的可以再配置如下的几个 Template: