这个coder不太懂【实用的IDEA插件】
·
实用的IDEA插件
遇到好用的会再更新。
可能会遇到的问题
插件市场搜不到任何插件
插件安装完成后关闭Setting窗口后再打开,还是提示没有安装
- 进入插件的网页

- 点击Get(按钮自己可能会变成Install…)

- 点击Install

- 出现成功提示

- 返回IDEA,关闭Setting窗口,会自动弹出以下窗口


- 点击OK即可。
EasyYapi(接口导出工具)
功能
简单说就是把Controller中的接口的路径、请求方法、参数、RequestBody、ResponseBody、包括注释,统统导入到Yapi中。还可以通过脚本自定义生成的规则。

基本用法
- 安装完插件以后,配置好yapi服务的地址。

- 选中要导出接口的文件或者目录,点击shift+alt+E,然后筛选要导出的接口后,点击确定按钮。

- 如果你这个模块没有配置过token,就会提示输入token,找到ypai上的项目,找到token输入即可



附带功能
还可以讲类属性转换成JSON格式或者properties格式。

常用配置
BuildInConfig
#configs
#dev=false
auto.format.url=true
#max.deep=10
#max.elements=512
#忽略入参的特殊字段
param.ignore=groovy:it.name().contains("page")
param.ignore=groovy:it.name().contains("isDeleted")
param.ignore=groovy:it.name().contains("createUserId")
param.ignore=groovy:it.name().contains("createTime")
param.ignore=groovy:it.name().contains("updateUserId")
param.ignore=groovy:it.name().contains("updateTime")
#接口权限
method.doc[@org.springframework.security.access.prepost.PreAuthorize]=groovy:```
def preAuthorize = it.ann("org.springframework.security.access.prepost.PreAuthorize")
if(tool.nullOrBlank(preAuthorize)){
return
}
def perm = regex.getGroup1("@c.hasPerm\\('(.*?)'\\)",preAuthorize)
return "功能权限字符: $perm"
```
#字段校验
##枚举字段
field.doc[@org.lpk.boot.framework.mvc.dict.annotation.DnumValid]=groovy:"字典类型:"+it.ann("org.lpk.boot.framework.mvc.dict.annotation.DnumValid")
##Jakarta
field.doc[@jakarta.validation.constraints.Size]=groovy:```
def ann = it.annMap("jakarta.validation.constraints.Size")
if(ann.containsKey("message")){
return ann["message"]
}
if(ann.containsKey("max") && ann.containsKey("min")){
return "The " + it.name() + " must be between " + ann["min"] + " and "+ann["max"] + " characters long"
} else if(ann.containsKey("min")){
return "The " + it.name() + " must be at least " + ann["min"] + " characters long"
} else if(ann.containsKey("max")){
return "The " + it.name() + " must be at most " + ann["max"] + " characters long"
}
```
CamelCase(变量名转换工具)
功能和用法
- 驼峰下划线格式切换,快捷键:shift + alt + U
例如光标在字符串LiChen上,按下快捷键,输出字符串会在以下格式进行切换:
liChen
li_chen
li chen
Li Chen
li-chen
LI_CHEN
LiChen
- 大小写格式切换,快捷键: ctrl + shift + U
例如光标在字符串LiChen上,按下快捷键,输出字符串会在以下格式进行切换:
lichen
LICHEN
Translation(翻译插件)
功能
翻译。

基本用法
- 翻译
选中要翻译的单词,然后鼠标右键菜单中选中Translate,或者使用快捷键。然后就会弹出翻译后内容。


- 翻译兵替换
选中要翻译的单词,然后鼠标右键菜单中选中Translate and Replace,或者使用快捷键。然后就会出现翻译后的备选下拉。

Key Promoter X(快捷键提示)
功能及用法
- 快捷键提示
当你没有用快捷键来执行了某一项操作,它会在右下角提示你这项操作的快捷键是什么。

比如我通过菜单栏打开Setting窗口,它就提示我快捷键是ctrl+alt+s

- 未使用快捷键次数排行榜
在右上角有一个排行榜,它会统计你没用快捷键进行的操作的一个次数。这样你就会发现你经常使用的一些操作的快捷键。

Rainbow Brackets(彩虹括号)
功能
给你的括号带上颜色,这样你就能分辨当前光标在哪个括号层级了。

更多推荐

所有评论(0)