

记录一些 IntelliJ IDEA 中的常用配置
source link: https://segmentfault.com/a/1190000040046801
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

毋庸置疑 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 的一些常用配置,这里记录的并不完整,如果大家发现有什么能够提高开发效率的配置或者插件,欢迎留言补充。
Recommend
-
145
Early Access Program Features IntelliJ IDEA 2017.3 Public Preview...
-
60
-
18
Intellij IDEA 完美配置,让你爱不释手 Never really desperate, only the lost of the soul. ...
-
12
Linux 常用指令、IntelliJ IDEA 常用快捷键Linux 篇查询占用此端口的程序 。lsof -i:{port} 。 例:lsof -i:3306 。 netstat -tunlp|grep {port} 。 例:ne...
-
8
Maven简介 在了解Maven之前,我们先来看看一个Java项目需要的东西。首先,我们需要确定引入哪些依赖包。例如,如果我们需要用到commons logging,我们就必须把commons logging的jar包放入classpath。如果我们还需要log4j,就需要把log4j相关的jar包都...
-
8
IntelliJ IDEA 配置发布于 今天 13:13 IntelliJ IDEA是一种商业化销售的Java集成开发环境(Integrated Development Environment,IDE)工具软件,由Jet...
-
12
IntelliJ Idea 常用快捷键列表 File - Settings - Keymap 可以修改快捷键绑定,建议将默认的关闭当前 Tab 标签修改为 Ctrl+W 键(路径:Main menu - Window - Editor Tabs - Close)这样可以编辑完当前文件之后直接 Ctrl+...
-
9
从 Eclipse 转入 Intellij IDEA, 个人感觉还是收益很大的。熟悉一个新的 IDE 毕竟需要一个过程,在此记录我逐步了解 IDEA 过程中的一些心得与体会。希望能够帮到有需要的人. 插件
-
7
本文记录一下在配置 Clientexec 中的 SMTP 发送邮件的时候遇到的一些错误。添加了 [[mailcow]] 的 SMTP 配置,但是测试发送邮件总是报如下的错误。 验证 SMTP 配置 SMTP Error: The following recipients fail...
-
11
IDEA常用设置(提高开发效率) IDEA是一款当前比较主流的编译器,我个人也用的比较多,但是有时出于各种原因,比如更换设备等等,IDEA总是需要重新安装配置。这就让我比较苦恼,因为总是记不全自己之前都修改了哪些地方(原谅脑子不好使hh),所以就以...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK