乐趣区

关于intellij-idea:记录一些-IntelliJ-IDEA-中的常用配置

一、概述

毋庸置疑 IntelliJ IDEA 曾经成为 Java 开发最好用的开发工具,这篇文章次要记录本人应用 idea 开发过程中的一些罕用配置,次要是依据本人的开发习惯进行的配置,记录这篇文章的目标是为了便于本人查问配置,并且心愿对看这篇文章的小伙伴提供一些参考。

阐明:我这里应用的 idea 版本是 IntelliJ IDEA 2021.1.1 (Ultimate Edition),不同的版本配置稍有不同,能够依据本人应用的具体版本进行更改。

二、idea 罕用配置

这里就不介绍 idea 的下载或者激活的办法了,百度一下你就晓得。这里对 idea 的设置准则是尽量放弃默认设置,除了本人须要的设置,其余设置一律放弃默认,集体感觉 idea 只是一个开发工具,怎么用的棘手怎么设置,然而要以进步本人的开发效率为目标。

1、设置 idea 的主题色彩

点击 File –> Settings –> Appearance –> Theme
集体喜爱红色的主题色彩,能够依据本人的爱好抉择对应的主题色,如下图所示:

2、设置字体大小和字符编码

  • 设置字体大小
    点击 File –> Settings –> Editor –> Font
    字体大小依据个人电脑的屏幕进行设置,我这里设置的大小是:18。
  • 设置文件编码
    点击 File –> Settings –> Editor –> File Encodings

从上图能够看到配置编码的中央有 4 个:

1、Global Encoding:UTF-8
2、Project Encoding: UTF-8
3、File/Directory Encoding: UTF-8
4、Properties files Encoding:UTF-8

前三个是配置我的项目中文件的编码,不包含 properties 配置文件,这三个选项存在优先级,高优先级的笼罩低优先级的,也就是说如果文件有指定编码就应用指定的编码,如果没有指定,则应用父目录或者我的项目的编码。
能够看到 File/Directory Encoding 中配置了整个我的项目的根目录为 UTF-8。
个别这三个配置咱们个别都不必管,idea 会主动配置 File/Directory Encoding: UTF-8。
另外就是 properties 文件的独自配置,默认状况下追随零碎。

Transparent native-to-ascii conversion 这个选项是否勾选,官网文档阐明如下图:

idea 官网文档阐明地址:https://www.jetbrains.com/hel…

Transparent native-to-ascii conversion 间接翻译过去就是通明的将本地编码转换成 ascii 编码,从官网文档的阐明如同没有看懂,查阅一些材料解释阐明如下:
idea 我的项目的 properties 文件编码默认追随零碎,windows 下为 gbk,然而 java 程序读取 properties 时以 UTF-8 格局读取,编码不兼容呈现出乱码,所以将 properties 文件改为 UTF-8 编码即可解决问题。另一种解决方案是应用 native-to-ascii 性能,将输出的字符转换为 unico 码表中的码位,或者说 unico 值,例如 \u0041 示意英文字母 a。这些 unico 值均为 ascii 码表中的字符,因为 ascii 局部的字符编码在 gbk 和 unico 中是兼容的,所以即便 properties 文件是 gbk 编码的,java 程序也能正确的读取出这些 unico 值,并找到对应字符。最简略的了解形式:汉字字符转换成 unico 码位存储到 gbk 编码的文件中,java 再通过这些码位找到对应的汉字字符,从而解决编码兼容问题。

个别状况下咱们须要同时设置文件编码为 UTF- 8 并勾选复选框,或者设置文件编码为 ISO-8859- 1 也是能够的。

3、设置自定义正文模板

定义类正文模板

点击 File –> Settings –> Editor –> File and Code Templates
抉择 Class 查看如下图所示:

下图中的 File Header 就是对应上图中的 #parse("File Header.java"),默认状况下没有内容,下图是自定义的模板内容:

自定义模板内容如下:

/**
 * ${describe}
 * 
 * @name ${NAME}
 * @author ${USER}
 * @date ${YEAR}-${MONTH}-${DAY} ${TIME}
 */

下面的模板保留之后,创立一个新的 Java 文件,就会在文件头部显示正文信息,如下图所示:

这里的 @name@date 被 idea 标注为黄色,显示正告信息为 Wrong tag ,也就是说 idea 不能辨认这个标签,对于有强迫症的开发者来说,不能容忍这种提醒标记,如何打消这个标记呢?能够依据提醒点击 Add date to custom tags,之后这个黄色的标记就没有了,idea 将这个自定义的标签增加到了 Java doc 的自定义标签中,咱们有自定义的标签也能够增加到这里,用逗号分隔,如下图所示:

定义方法正文模板

点击 File –> Settings –> Editor –> Live Templates
idea 默认提供了十分多的快捷方式,比方在程序中输出 sout,实际上会输入 System.out.println(),应用这些快捷方式可能极大的进步咱们的开发效率,具体应用能够查看快捷方式的具体实现,如下图所示:

接下来介绍自定义办法的正文模板
模板内容 Template text 如下所示:

**
 * 
 * @author $user$
 * @date $date$ $time$
 $params$ 
 * @return $return$
 */


办法正文模板的可利用范畴抉择 Java 如下图所示:

模板中的变量定义如下图所示:

其中 params 变量的 groovy 脚本的内容如下所示:

groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {if(i == 0) result +='* @param '+ params[i] +' '+ ((i < params.size() - 1) ?'\\n':'');else result += '* @param' + params[i] + '' + ((i < params.size() - 1) ?'\\n':'')}; return result", methodParameters()) 

依照下面的步骤配置实现之后,就能够在办法下面输出 add 关键字,就会呈现提醒,成果如下图:

生成的办法正文成果如下图:

4、idea 装置罕用插件

idea 罕用插件阐明:

  • GenerateAllSetter:一键生成 getter/setter(抉择创立的对象 -> alt + enter -> Generate all setter with no default value)。
  • GenerateSerialVersionUID:一键生成序列化 ID
  • JRebel:热部署
  • Lombok:提供十分丰盛的注解,简化 getter/setter。
  • POJO to JSON:一键复制实体类为 Json 格局(对实体类右键 -> POJO to Json)。
  • Easy code : 基于 IntelliJ IDEA 开发的代码生成插件,反对自定义任意模板(Java,html,js,xml),只有是与数据库相干的代码都能够通过自定义模板来生成。反对数据库类型与 java 类型映射关系配置,反对同时生成生成多张表的代码,每张表有独立的配置信息,齐全的个性化定义,规定由你设置。
  • Kubernetes:k8s 的插件,在编写 yaml 文件时有检查和提醒,十分不便。

三、总结

下面简略记录了对于 idea 的一些罕用配置,这里记录的并不残缺,如果大家发现有什么可能进步开发效率的配置或者插件,欢送留言补充。

退出移动版