小白专属---开发工具IntelliJ IDEA的常用配置、快捷键与模板汇总(二)

一、常用配置

IntelliJ IDEA 有很多人性化的设置我们必须单独拿出来讲解,也因为这些人性化的设置让我们这些 IntelliJ IDEA 死忠粉更加死心塌地使用它和分享它。 
进入设置界面 File->Settings 或者直接点击  Settings图标: 

目录结构如下: 

1、Appearance & Behavior

1.1 设置主题 


这里默认提供了三套主题:IntelliJ,Darcula,Windows。除了 Darcula 之外,其他都是白色为背景的。 改变主题以后,需要重启 IDEA。 

1.2 设置窗体及菜单的字体及字体大小 (可不设置) 

1.3 补充: 设置编辑区主题 ( 可忽略) 

IDEA 默认提供了两个编辑区主题,可以通过如下的方式进行选择。
如果想要更多的主题效果的话,可以到如下的网站下载:
http://www.riaway.com/
下载以后,导入主题:
file –> import setttings –> 选中下载的主题 jar 文件 –> 一路确认 –> 重启
下载以后,导入主题(二)......查看文档《尚硅谷_宋红康_IntelliJIDEA的安装、配置与使用.pdf》

1.4 补充: 通过插件(plugins) 更换主题
喜欢黑色主题的话,还可以下载插件:Material Theme UI   ......查看文档

2、Editor - General

2.1 设置鼠标滚轮修改字体大小 


我们可以勾选此设置后,增加 Ctrl + 鼠标滚轮 快捷键来控制代码字体大小显示。

2.2 设置鼠标悬浮提示 

默认500毫秒,即0.5秒

2.3 设置自动导包功能 

  • Add unambiguous imports on the fly:自动帮我们优化导入的包 --自动导包
  • Optimize imports on the fly:自动去掉一些没有用到的包 --自动删包

2.4 设置显示行号和方法间的分隔符


如上图红圈所示,默认 IntelliJ IDEA 是没有勾选 Show line numbers 显示行数的,但是我建议一般这个要勾选上。
如上图红圈所示,默认 IntelliJ IDEA 是没有勾选 Show method separators 显示方法线的,这种线有助于我们区分开方法,所以也是建议勾选上的。 

2.5 忽略大小写提示 

  • IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小写。如上图标注所示,默认就是 First letter 区分大小写的。 
  • 区分大小写的情况是这样的:比如我们在 Java 代码文件中输入 stringBuffer, IntelliJ IDEA 是不会帮我们提示或是代码补充的,但是如果我们输入 StringBuffer 就可以进行代码提示和补充。
  • 如果想不区分大小写的话,改为 None 选项即可
  • eclipse不管大小写都不提示,只有当你  alt+/  才提示

2.6 设置取消单行显示 tabs 的操作 


如上图标注所示,在打开很多文件的时候,IntelliJ IDEA 默认是把所有打开的文件名 Tab 单行显示的。但是我个人现在的习惯是使用多行,多行效率比单行高,因为单行会隐藏超过界面部分 Tab,这样找文件不方便。

3、Editor – Font

3.1 设置默认的字体、字体大小、字体行间距 

4. Editor – Color Scheme

如果当前主题不希望使用默认字体、字体大小、字体行间距,还可以单独设置:

4.1 修改当前主题的字体、字体大小、字体行间距(可忽略)

4.2 修改当前主题的控制台输出的字体及字体大小(可忽略)

4.3 修改代码中注释的字体颜色


  •  Doc Comment – Text:修改文档注释的字体颜色
  •  Block comment:修改多行注释的字体颜色
  •  Line comment:修改当行注释的字体颜色

5、Editor – Code Style

5.1 设置超过指定 import 个数,改为* 

6、Editor – File and Code Templates

6.1 修改类头的文档注释信息 

${DATE} 且DATE必须为大写。Description中有官方预设的变量。如:

/**
 * @author yanyan
 * @date ${DATE} - ${TIME}
 */

7、Editor – File Encodings

7.1 设置项目文件编码,IDEA默认都是UTF-8


说明:Transparent native-to-ascii conversion 主要用于转换 ascii,一般都要勾选,不然 Properties 文件中的注释显示的都不会是中文。 

7.2 设置当前源文件的编码,对于一些导入的项目编码可能会有问题


对单独文件的编码修改还可以点击右下角的编码设置区。如果代码内容中包含中文,则会弹出如上的操作选择。
其中,①Reload 表示使用新编码重新加载,新编码不会保存到文件中,重新打开此文件, 旧编码是什么依旧还是什么。
②Convert 表示使用新编码进行转换,新编码会保存到文件中,重新打开此文件,新编码是什么则是什么。
③含有中文的代码文件,Convert 之后可能会使中文变成乱码, 所以在转换成请做好备份,不然可能出现转换过程变成乱码,无法还原。 
简单来说,①重新加载,仅当前一次;②转换,永久性的。

8、Build,Execution,Deployment

8.1 设置自动编译

Intellij Idea 默认状态为不自动编译状态,Eclipse 默认为自动编译,很多朋友都是从 Eclipse 转到 Intellij 的, 这常常导致我们在需要操作 class 文件时忘记对 java 类文件进行编译从而对旧文件进行了操作。

9、设置为省电模式 


如上图所示,IntelliJ IDEA 有一种叫做 省电模式 的状态,开启这种模式之后 IntelliJ IDEA 会关掉代码检查 和代码提示等功能。所以一般我也会认为这是一种 阅读模式,如果你在开发过程中遇到突然代码文件不能 进行检查和提示可以来看看这里是否有开启该功能。 

10、设置代码水平或垂直显示,方便好看

二、设置快捷键 

1. 设置快捷为 Eclipse 的快捷键 

2.通过快捷键功能修改快捷键设置

输入dum,根据功能搜索

3.通过指定快捷键,查看或修改其它功能

点击放大镜图标,根据快捷键搜索

4.导入已有的设置 



点击 0K 之后,重启 IDEA 即可。为什么需要额外导入呢?有时候单纯的把keymaps设置为Eclipse,并不能完全满足需求,所以宋红康老师专门总结了一个Jar包,我们导入即可使用。导入后效果如图:

5、自定义快捷键

打开 Settings-keymaps,展开下拉列表 Main menu->Code->Completion,修改 Basic 和 SmartType 快捷键为个人喜好。 

为什么用alt+正斜杠/,作为提示呢?
因为正斜杠/和?是同一个键。

6、常用快捷键

——————尚硅谷·宋红康 设置版
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    F即format

17.提示方法参数类型(Parameter Info)   ctrl+alt+/ 
这里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 

如图:所有的hashmap值都会被替换成选中的map。方法名也一样

29.大写转小写/小写转大写(toggle case)   ctrl+shift+y 
30.生成构造器/get/set/toString     alt +shift + s 
31.查看文档说明(quick documentation)   F2   同上面的  设置鼠标悬浮提示  是一样的效果
32.收起所有的方法(collapse all)    alt + shift + c   效果如图,c代表close

33.打开所有方法(expand all)    alt+shift+x 
34.打开代码所在硬盘文件夹(show in explorer)  ctrl+shift+x  常用
35.生成 try-catch 等(surround with)方法   alt+shift+z 
如regin ... endregin Comments 相当于把选择的地方加了上下注释,且可折叠

36.局部变量抽取为成员变量(introduce field)  alt+shift+f
37.查找/替换(当前)     ctrl+f   f即find
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  m即method
44 打开最近修改的文件(Recently Files) ctrl+E
45 关闭当前打开的代码栏(close) ctrl + w 
效果等同于点x,关闭当前打开的
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)

1.Live Templates( 实时代码模板) 功能介绍

它的原理就是配置一些常用代码字母缩写,在输入简写时可以出现你预定义的固定模式的代码,使得开发效率大大提高,同时也可以增加个性化。最简单的例子就是在 Java 中输入 sout 会出现 System.out.println();
官方介绍 Live Templates:
https://www.jetbrains.com/help/idea/using-live-templates.html

2. 已有的常用模板

Postfix Completion 默认如下:

Live Templates 默认如下:

二者的区别:Live Templates 可以自定义,而 Postfix Completion 不可以。同时,有些操作二者都提供了模板,Postfix Templates 较 Live Templates 能快 0.01 秒。常用:

2.1 psvm : 可生成 main 方法 

2.2 sout : System.out.println() 快捷输出 

  • soutp=System.out.println("方法形参名 = " + 形参名); 
  • soutv=System.out.println("变量名 = " + 变量); 
  • soutm=System.out.println("当前类名.当前方法"); 
  • “abc”.sout  => System.out.println("abc"); 

2.3 fori : 可生成 for 循环 

  • 1、输入: fori 即可输出 
  • for (int i = 0; i < ; i++) {
  • 2、输入: iter,生成增强 for 循环 
  • for (String s : list) {
  • }
  • 3、输入: itar,生成普通 for 循环 
  • for (int i = 0; i < args.length; i++) {
  •     String arg = args[i];
  • }

2.4 list.for : 可生成集合 list 的 for 循环 

List<String> list = new ArrayList<String>(); 

  • 输入: list.for 即可输出 
  • for(String s:list){ 
  • 输入: list.fori 即可输出 
  • for (int i = 0; i < list.size(); i++) {
  • }
  • 输入: list.forr 即可输出 
  • for (int i = list.size() - 1; i >= 0; i--) {
  • }

2.5 ifn:可判空,可生成 if(xxx = null){}

ifn:可生成 if(xxx = null){}
inn:可生成 if(xxx != null) {}
或这种写法:
xxx.null:可生成if (xxx == null) {}
xxx.nn :可生成 if (xxx != null) {} 

2.6 prsf:可生成 private static final 

类似的:
psf:可生成 public static final 
psfi:可生成 public static final int 
psfs:可生成 public static final String 

3、修改现有模板:Live Templates

4、自定义模板

Settings-->Editor-->Live Templates... 
IDEA 提供了很多现成的 Templates。但你也可以根据自己的需要创建新的Template。

4.1 定义一个模板的组

4.2 选中自定义的模板组,点击“+”来定义模板

4.3 编写自定义模板--示例一

通过enter键可自动跳到下一个变量。
1. Abbreviation:模板的缩略名称
2. Description:模板的描述
3. Template text:模板的代码片段
4. 应用范围。比如点击 Define。选择如下:

5.在 java 类文件中测试即可。

4.4 编写自定义模板--示例二

4.5 编写自定义模板--示例三

猜你喜欢

转载自blog.csdn.net/qq_37358143/article/details/106753810