Intellij IDEA 个人配置

IDEA 常用插件

Maven Helper:Maven项目辅助插件。可展示maven项目依赖树,方便的找到和排除冲突依赖项
Translation:翻译插件。鼠标选中文本,点击右键即可自动翻译成多国语言
MybatisX:高效操作MyBatis的插件。支持自动生成entity、mapper、service等常用操作代码
RestfulTool:可直接在IDEA中进行http接口测试,类似于postman
Rainbow Brackets:彩虹括号插件。给括号添加彩虹色,使开发者通过颜色区分括号嵌套层级,便于阅读
Alibaba Java Coding Guidelines​:阿里巴巴代码规范检查插件
CodeGlance3:代码缩略图插件。可在IDEA编辑器右侧生成代码小地图,可以拖拽小地图光标快速定位代码,阅读行数很多的代码文件时非常实用
Grep Console:自定义控制台输出颜色插件
Background Image Plus:自定义编辑器背景图片插件
Gitee:在IDEA中管理Gitee代码的插件
GenerateSerialVersionUID:代码生成插件。可为实现了Serializable接口的类生成serialVersionUID字段
JRebel and XRebel:热部署插件。可以实现无需重启应用程序进行热部署

IDEA新建类、接口、枚举、注解等的注释模板(具体操作自行上网搜索)

菜单路径:File -> Settings -> Editor -> File and Code Templates

方法一(为每个类型文件单独设置):Files -> Class、Interface、Enum、Record、AnnotationType

方法二(为所有文件统一设置):Includes -> File Header

我的注释模板:

/**
 * 作用描述
 *
 * @author doveylovey
 * @version v1.0.0
 * @email 1135782208@qq.com
 * @date ${YEAR}年${MONTH}月${DAY}日
 */

IDEA方法注释模板(具体操作自行上网搜索)

菜单路径:File->Settings->Editor->Live Templates
操作步骤:新建模板组、设置模板、编辑变量。

注释模板1:

*
 * 方法描述
 *
$param$
 * @return $return$
 */

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

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

返回值return变量值示例:

例1:groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split('<').toList(); for(i = 0; i < params.size(); i++) {if(i!=0){result+='<';};  def p1=params[i].split(',').toList();  for(i2 = 0; i2 < p1.size(); i2++) { def p2=p1[i2].split('\\\\.').toList();  result+=p2[p2.size()-1]; if(i2!=p1.size()-1){result+=','}  } ;  };  return result", methodReturnType())

例2:groovyScript("def result=\"${_1}\"; if(result == \"void\"){return \"\";}else{return \"{@link \"+result+\"}\";}", methodReturnType())

注释模板2:

*
 * 方法描述
 *
$params$
$return$
 */

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

返回值return变量值示例:
groovyScript("def returnType = \"${_1}\"; def result = '* @return ' + returnType; return result;", methodReturnType())

参考

posted @ 2023-10-13 09:50  本宫在,尔等都是妃  Views(33)  Comments(0Edit  收藏  举报