最新版 IDEA 2022.3.2 最优开发配置

教程最后更新时间:2023.3.1

安装好 IntelliJ IDEA 后,进行如下的初始化操作,工作效率提升10倍。

目录

  • 一、全局配置

    • 如何进入全局配置页
    • 设置主题、字体和字体大小
    • 设置Maven本地仓库
    • 设置编译器版本
    • 设置自动编译
    • 自动导包
    • 取消tab页单行显示
    • 设置字符编码
    • 代码忽略大小写
    • 双斜杠注释改成紧跟代码头部
    • 配置XML文件注释
    • 显示行号和方法分割线
  • 二、常用插件
    • Lombok (强力推荐,必装)
    • MybatisX (强力推荐,必装)
    • JRebel (强力推荐,必装)
    • Maven Helper (强力推荐,必装)
    • Converter YAML and Properties File
    • Rainbow Brackets
    • CamelCase
    • Gsonforma JSON实体类转换插件
    • Key Promoter X
    • CodeGlance
    • Translation
    • Alibaba Java Coding Guidelines

一、 全局配置

对所有项目都生效的配置为全局配置。一定做全局配置,避免重复操作。

  1. 如何进入全局配置页(注意:全局配置必须在全局配置页中操作,而非idea工程中操作)

    • 启动idea进入起始页(或者关闭工程退回起始页):

    • 点击菜Customize--> All settings进入全局配置页:

    • 全局配置页如下:

  2. 设置主题、字体和字体大小。此外,还可以通过idea的插件(例如:Material Theme UI )使用更多的主题。

  3. 设置Maven本地仓库

  4. 设置编译器版本

  5. 设置自动编译

  6. 自动导包

  7. 取消tab页单行显示(当打开多个文件时,如果一行显示不下会多行显示,方便调阅)

  8. 设置字符编码

    Transparent native-to-ascii conversion 作用:勾选后,在将properties文件保存到硬盘上时,会以ASCII码的形式保存。你会发现,用记事本打开properties文件后,里面的内容是ASCII码,而在idea中看到的是其他形式,例如:汉字。通常建议勾选,特别是团队开发时,即便是使用了不同编码的开发者当他们打开同一文件时,也不会出现乱码。

  9. 代码忽略大小写

  10. 双斜杠注释改成紧跟代码头部

  11. 配置XML文件注释(不配置一下,看着是真滴难受_)

    File–>Settings–>Editor–>Code Style–>XML,去掉Line comment at first column前的对勾

  1. 显示行号和方法分割线

  2. 取消单行方法和匿名内部类默认的代码折叠

  3. 关闭自动更新(防止更新后idea无法使用)

  4. 打开项目为最后关闭项目

二、常用插件

  1. Lombok (强力推荐,必装)

    简化臃肿代码插件,可自动生成实体类中的get/set/构造/toString/hashCode等方法,再也不用写重复代码了。

  2. MybatisX (强力推荐,必装)

    高效操作Mybatis插件,它 是一款基于 IDEA 的快速开发插件,在我们使用mybatis以及mybatis-plus开发时简化繁琐的重复操作,提高开发速率,功能包括:xml跳转、代码生成、JPA提示和生成语句。

  3. JRebel (强力推荐,必装)

    热加载插件,JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。当程序员在开发环境中对任何一个类或者资源作出修改的时候,这个变化会直接反应在部署好的应用程序上,从而跳过了构建和部署的过程,每年可以省去部署用的时间花费高达5.25个星期。

  4. Maven Helper (强力推荐,必装)

    依赖冲突分析神器,当项目中可能会出现Jar包的冲突的问题,而此插件可以快速解决依赖冲突。

  5. Converter YAML and Properties File

    yml和properties文件互转插件,快速将Properties文件转换为YAML文件,或将YAML文件转换为Properties文件。

  6. Rainbow Brackets

    彩虹括号插件,看着很舒服,有点赏心悦目的感觉,代码开始和结束就更加明了。

  7. CamelCase

    命名风格转换插件,可以在 kebab-case,SNAKE_CASE,PascalCase,camelCase,snake_case 和 空格风格之间切换。

  8. Gsonforma JSON实体类转换插件

    实体类转换插件,它能够将我们的json格式数据快速生成对应的实体类,层级关系通过内部类来嵌套。特别是在对接一些第三方接口时非常有用。

  9. Key Promoter X

    快捷键提示插件,它每次都会在右下角弹窗提示,帮助我们快速熟悉快捷键。

  10. CodeGlance

    显示代码缩略图插件,当代码很多的时候,方便查看,很有用。

  11. Translation

    中英文翻译工具,比较吃电脑资源,直接在idea中使用外部翻译软件,一般我用有道字典,但还需要获取有道翻译应用id和应用密钥。

  12. Alibaba Java Coding Guidelines

    阿里巴巴代码规范检查插件,它会按照阿里Java开发手册上规范帮我们检查代码,然后对代码做不同颜色展示,鼠标放上去,会看到提示内容,帮助我们写出更规范的代码

最新版 IDEA 2022.3.2 最优开发配置的更多相关文章

  1. tomcat7性能调优与配置(以windows版为例)

    一.配置tomcat服务状态查看帐号(E:\Tomcats\apache-tomcat-7.0.73Test\conf下面的tomcat-users.xml中)加入:<user username ...

  2. jvm详情——7、jvm调优基本配置、方案

    堆设置 -Xmn:设置年轻代大小   (整个堆大小=年轻代大小 + 年老代大小 + 持久代大小.持久代一般 固定大小为64m,所以增大年轻代后,将会减小年老代大小.此值对系统性能影响较大,Sun官方推 ...

  3. 转【Zabbix性能调优:配置优化】

    转载:https://sre.ink/zabbix-turn-conf/ #通过日志可以分析当前服务状态.LogFile=/tmp/zabbix_server.log #日志文件路径.LogFileS ...

  4. Java-JVM调优常见配置举例

    常见配置举例 堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制:系统的可用虚拟内存限制:系统的可用物理内存限制.32位系统 下,一般限制在1.5G~ ...

  5. 高并发中nginx较优的配置

    一.这里的优化主要是指对nginx的配置优化,一般来说nginx配置文件中对优化比较有作用的主要有以下几项: 1.nginx进程数,建议按照cpu数目来指定,一般跟cpu核数相同或为它的倍数. wor ...

  6. PHP性能调优---PHP-FPM配置及使用总结

    PHP-FPM配置及使用总结: php-FPM是一个PHP FastCGI的管理器,它实际上就是PHP源代码的补丁,旨在将FastCGI进程管理引进到PHP软件包中,我们必须将其patch到PHP源代 ...

  7. 【转】SpringBoot 2.0.0新版和SpringBoot1.5.2版本中Tomcat配置的差别

    https://blog.csdn.net/wd2014610/article/details/79587161 2018年春SpringBoot 2.0.0 新版本有了很多新的改变,其中Tomcat ...

  8. filebeat的层次架构图和配置部署 -- 不错的文档 - elasticsearch 性能调优 + Filebeat配置

    1.fielbeat的组件架构-看出层次感 2.工作流程:每个harvester读取新的内容一个日志文件,新的日志数据发送到spooler(后台处理程序),它汇集的事件和聚合数据发送到你已经配置了Fi ...

  9. Hive调优参数配置

    Hive进行大数据处理的过程中经常遇到一个任务跑几个小时或者内存溢出等问题,平时会任务执行的遇到的问题 进行参数的调整配置,收集整理的配置参考如下: set dfs.namenode.handler. ...

  10. JAVA在最新版Windows10_1909版本环境下的环境变量配置

    1.配置 1.1新建 JAVA_HOME C:\Program Files\Java\jdk-13.0.2 1.2新建 CLASSPATH .;%JAVA_HOME%\bin;%JAVA_HOME%\ ...

随机推荐

  1. 基于.NetCore开发博客项目 StarBlog - (24) 统一接口数据返回格式

    前言 开发接口,是给客户端(Web前端.App)用的,前面说的RESTFul,是接口的规范,有了统一的接口风格,客户端开发人员在访问后端功能的时候能更快找到需要的接口,能写出可维护性更高的代码. 而接 ...

  2. react 高效高质量搭建后台系统 系列 —— 脚手架搭建

    其他章节请看: react 高效高质量搭建后台系统 系列 脚手架搭建 本篇主要创建新项目 myspug,以及准备好环境(例如:安装 spug 中用到的包.本地开发和部署.自定义配置 react-app ...

  3. conan环境安装

    环境 安装conan 使用conan 搜索包 导入包 编译 打包项目 准备源码 编译成conan包 环境 ubuntu:bionic的docker image docker run -it ubunt ...

  4. Redis缓存何以一枝独秀?——从百变应用场景与热门面试题中感受下Redis的核心特性与使用注意点

    大家好,又见面了. 本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面.如果感兴趣,欢迎关注以获取后续更新. 作为<深入理解缓存原理与实战设计 ...

  5. python利用matplotlib生成迷宫

    起因 我想要写一个项目叫python迷宫游戏,需求是玩家能和机器对抗率先走出迷宫,至少要有两个等级的电脑. 慢慢来,首先迷宫游戏需要有一个迷宫并展示出来,这便是这篇博客的目的 假设迷宫使用0表示点,1 ...

  6. GreenPlum批量授权(PG未测试)

    创建一个自定义function create or replace function grant_all_exec(schema_name varchar,select_or_insert varch ...

  7. angular+ZORRO中nz-table 大小屏幕自适应、滚动条、点击事件

    首先来说屏幕自适应 HTML <div class="container right_table"> <nz-table #basicTable nzBorder ...

  8. Java 进阶P-11+P-12

    文本流 在流上建立文本处理 PrintWriter pw = new PrintWriter()( new BufferedWriter( new Out put StreamWriter( new ...

  9. postgresql的mysql外部数据扩展mysql_fdw编译及安装

    下载mysql_fdw项目文件:https://pgxn.org/dist/mysql_fdw/ 注:我使用的是ubuntu18.04,可以直接在仓库查看是否有二级制安装文件,当然是有的啦,这是很方便 ...

  10. 你想成为.Net 7的技术高手吗?来这里看看

    前言: 你是否时常觉得,整天搞些Curd和增删改查.这些毫无意义的东西,完全是浪费生命.想要进阶,成为高手.却苦于找不到方法,没有一套系统性的东西. 有鉴于此,新建了一个群,方便大家一起交流和分享一些 ...