IDEA找不到合适的插件,于是自己写了一个

作者:鱼仔

博客首页: https://codeease.top

公众号:Java鱼仔

插件由来

在写项目的时候,经常会遇到要把一个驼峰类型的变量变成大写下划线的枚举格式(如 studentName 变为 STUDENT_NAME),或者是把sql标准中的属性名修改成对应的驼峰变量(如:student_age 变为 studentAge)等等需求。如果一个个手动去改的话就会很麻烦,于是我就在插件市场上找能符合我要求的插件,但是找了一圈都没找到合适的。于是就从自己的需求出发写了一个IDEA插件,取名为 ConverterX。

插件安装

插件的安装有两种方式,第一种是通过插件商城 https://plugins.jetbrains.com/ 然后搜索 ConverterX,下载完成后在IDEA中通过离线安装的方式进行安装。

在这里插入图片描述

第二种是直接在IDEA的 设置->plugin 中搜索 ConverterX 进行安装。
在这里插入图片描述

插件的使用

ConverterX 目前提供了三个模块的功能,分别是字符串转换、时间日期转换以及JSON转换。使用上只需要选中对应的内容,然后右键选择指定的模式即可

在这里插入图片描述

字符串转换

字符串转换目前共支持支持小写、大写、小驼峰、大驼峰、小写下划线和大写下划线六种。选中字符串后通过快捷键 Command+Shift+S(Win:Ctrl+Shift+S),选择想要转换的格式。比如我现在想要把 student_age 转换为 studentAge ,只需要选择 Camel 即可。

在这里插入图片描述

有的时候给变量取名字,英文搜出来是几个单词组成的句子,比如 is not empty,也可以通过这个插件转换成对应的驼峰格式或者下划线格式。

时间日期格式的转换

有的时候别人发你一串时间戳,想要看代表什么时间还要去一些工具网站,于是就想着把时间日期的转换也做进来,可以直接生成当前时间。

在这里插入图片描述

也可以选中一个符合时间日期格式的字符串,然后转化成字符串或者其他的时间日期格式。

JSON转换

之前我对JSON做转换都是去访问一些工具网站,但是在一些内网开发环境下,无法去连接外网,于是就把JSON的格式化、压缩、去除转义和增加转义的功能做了进来。
在这里插入图片描述

选中一串JSON,通过快捷键Command+shift+J,选择格式化,就可以实现JSON的格式化。

在这里插入图片描述

总结

这款插件完全是以我自己的需求来实现的,既是对自己这款插件的一次推广,也是在这里征集一下大家的需求,希望能慢慢做成一个更加完美功能强大的插件。