一、配置
设置代码行宽度
File -> settings -> Editor -> Code Style -> General
File -> settings -> Editor -> Code Style -> Java -> Wrapping and Braces -> Keep when reformatting
隐藏文件文件夹
File -> Settings -> Editor -> File Types
显示行号
File -> Settings -> Editor -> General -> Appearance
自定义注释模板
File -> Settings -> Editor -> File and Code Templates -> Files
File -> Settings -> Editor -> File and Code Templates -> Includes
File -> Settings -> Editor -> Live Templates
*
* TODO
* $param$
* @return $return$
*/
param
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {if(params[i] == '') return result;if(i==0) result += '\\n'; result+=' * @param ' + params[i] + ' ' + params[i] + ((i < params.size() - 1) ? '\\n' : '')}; return result", methodParameters())
return
groovyScript("def result = \"${_1}\"; if(result == 'void') return result; else return '{@link ' + result + '}';", methodReturnType());
去掉黄线和 SQL 检验
File -> Settings -> Editor -> Inspection -> SQL
File -> Settings -> Editor -> Color Scheme -> General -> Errors and Warnings -> Warning
File -> Settings -> Editor -> Color Scheme -> General -> Errors and Warnings -> Weak Warning
格式化代码屏蔽注释
File -> Settings -> Editor -> Code Style -> Java -> JavaDoc
打开文件显示多行不隐藏
File -> Settings -> Editor -> General -> Editor Tabs
提示不区分大小写
File -> Settings -> Editor -> General -> Code Completion
取消 Autowired 报红线
File -> Settings -> Editor -> Inspection -> Spring -> Spring Core -> Code
设置每次启动项目都重新编译代码
Run -> Edit Configurations
设置自动导包
File -> Settings -> Editor -> General -> Auto Import
设置引用提示Usages和Annotations
File -> Settings -> Editor -> Inlay Hints
二、配置
Alibaba Java Coding Guidelines
Alibaba 代码规范扫描
Apifox Helper
该插件主要用于 IDEA 项目快速生成 API 文档,并同步到 Apifox,代码零入侵
ChatGPT GPT-4 - Bito AI Code Assistant
Bito是一款建立在OpenAI和ChatGPT之上的开发辅助神器!他可以帮我们生成代码、语法提示、生成测试用例、解释代码含义、生成注释、优化代码、检测代码安全性以及学习理论知识等!我们可以提出任何关于技术的问题,Bito都能够给你很好分反馈,以及代码优化建议!最重要的是,没有注册限制,不用国外手机号,只需要你提供一个邮箱即可完成注册!
CodeGlance Pro
CodeGlance是一款非常好用的代码地图插件,可以在代码编辑区的右侧生成一个竖向可拖动的代码缩略区,可以快速定位代码的同时,并且提供放大镜功能
EasyCode
EasyCode是一个快速生成代码插件(最好配合Lombok插件使用)
Grep Console
idea控制台输出的日志默认是没有颜色区分的,当我们想要找到error、warn日志不是那么容易,GrepConsole支持对不同级别的日志配置不同的展示颜色,支持自定义配色
Maven Helper
查找和排除冲突依赖项的简便方法,为包含当前文件或根模块的模块运行/调试maven目标的操作,运行/调试当前测试文件的操作
Mybatis Log Plus
将 mybatis sql 日志恢复为原始的整个可执行 sql。
开发的项目一般都少不了日志系统,而我们在书写mysql语句的时候,参数的对应,往往有时候会忽略,mybatis自己控制的参数编译对应,个人感觉有点反人类,我们可以使用这个插件变成自己比较直观的对应。
使用:需先在配置文件添加如下配置
如果使用 mybatis
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
如果使用 mybatis-plus
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
MyBatisX
映射器和 xml 可以来回跳转
Rainbow Brackets
Rainbow Brackets是一款彩虹括号插件,成对的括号显示相同的颜色
Smart Input
对于母语为中文的开发者,写代码过程中经常需要在中/英输入法之间进行切换,而且由于不清楚当前处于哪种输入状态,有时输入到一半发现输入法错了,删除后重新输入,严重影响了编码效率