IntelliJ IDEA 常用设置

1,751 阅读4分钟

选择主题

  • Theme(主题):建议选择 Darcula ,效果如上图,他是黑色系的,黑色系的好处是可以吸收字体边缘的杂色,而且不刺眼。
  • 勾选 Override default fonts by (not recommended),以修改字体字号的大小。注意这里修改的字体、字号只会影响到跟主题相关的字体、字号,不会影响到代码编辑区域的字体、字号
    • Name(字体名称):建议选择 Microsoft YaHei(微软雅黑),因为它系统自带且支持中文
    • Size:凭喜好

代码编辑区域及相关区域的字体、字号修改

这个地方就是修改跟代码相关的字体和字号的

  • 勾选 Show only monospaced fonts 以筛选等宽字体,建议选择等宽字体
  • Font、Siez:凭喜好

在该版本中,此处除了影响代码编辑区外还影响控制台的字体

编码设置

  • Global Encoding:建议UTF-8

  • Project Encoding:建议UTF-8

  • Properties Files (*.properties): .properties文件的编码

    • Default encoding for properties files:建议UTF-8
    • 勾选 Transparent native-to-ascili conversion,由于 .properties文件不支持中文,所以IDEA提供了这样一个功能。在 .properties文件添加中文时,IDEA将中文转换成Unicode编码,然后在显示时,将Unicode编码再转换成中文

    由于 UTF-8 编码文件有 有BOM无BOM 之分,默认情况下 IntelliJ IDEA 使用的编译器是 javac,只能编译 无BOM 的文件,而且很多编辑器对UTF-8 BOM的兼容性不是很好,所以创建UTF-8 格式文件的时候建议选择 无BOM

  • BOM for new UTF-8 files

    • Create UTF-8 files: 强烈建议选择 with NO BOM ,这样创建的 UTF-8 格式的文件都是不带 BOM

代码提示时,不区分大小写

IntelliJ IDEA 的代码提示默认是区分大小写,使用时有些不太方便,通过以下设置为不区分大小写

自动导包

IntelliJ IDEA 默认没有开启自动导包,,通过以下开启自动导包

  • 勾选 Add unambiguous imports on the fly:写代码时,自动帮我们导包,但对于同名的包,还是需要 Alt + Enter 手动导入
  • 勾选 Optimize imports on the fly (for current project): 写代码时自动帮我们优化导入的包,比如自动去掉一些没有用到的包

自动导包时,去除 * 号(不合并)

开启自动导包后,当导入多个相同的包下的 class 时,会自动合并成 * 号,如果不想合并,可以按照以下方式设置

  • Class count to use import with '*' : 类导入时,合并阈值
  • Names count to use static import with '*' : 静态导入时,合并阈值

关于静态导入参考java import 导入机制

我们只需要把 Class count to use import with '*'Names count to use static import with '*' 的阈值调高就行

显示多行tab

如图,IDEA 默认只展示单行tab,当打开多个文件时,单行显示不下的tab就被隐藏掉了,找起来特别不方便

  • 取消勾选 Show tabs in single row,可以解除显示,效果如下

隐藏文件和文件夹

idea 里 有一些文件我们不想看到,例如

可以通过以下配置隐藏

在尾部追加 *.gitattributes;*.gitignore;*.iml;.idea;rebel.xml;

自动生成 serialVersionUID

配置之后,如果你的类 implements Serializable 但是没有配置 serialVersionUID 会提示你添加

选择添加后,会自动生成 serialVersionUID

新建文件时,自动添加作者信息和时间

/**
 * @author wqlm
 * @date ${DATE} ${TIME}
 */

自定义方法注释

idea 并没有提供自定义方法注释的功能,但是我们可以通过模板来曲线救国

  1. 创建自定义模板组

  2. 创建模板

快捷指令强烈建议设置成 ***

template text

** 
 * 
 * $params$
 * @return $return$
 * @package $package$
 * @class $class$
 * @author wqlm
 * @date $date$ $time$
 * @version v1.0.0
 * Modification History:<br/>
 * Date          Author    Version                                                                  Description<br/>
 * ------------------------------------------------------------------------------------------------------------<br/>
 * $date$    lyw       v1.0.0                                                                       修改原因<br/>
 */

template text 中的 xxxxxx 是变量,需要定义

  1. 定义变量 param 的值
groovyScript(
    "if(\"${_1}\".length() == 2) {
        return '';
    } else {
        def result=''; 
        def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();
        for(i = 0; i < params.size(); i++) {
            result += '\\n' + ' * @param ' + params[i] + ' '
        };
        return result;
    }",
    methodParameters()
 );
  1. 选择在哪些地方使用该模板

  2. 保存

  3. 测试 在方法上输入/**回车

软分行

代码过长时,来回拖动滚动条不太方便,idea 提供了软分行功能,如下

启动IDEA时,手动选择要打开的项目

IDEA默认是打开上次使用的项目,如果不喜欢,也可以如下图配置,这样每次启动时,都会让你手动选择