# 插件由来 {#插件由来}
在写项目的时候,经常会遇到要把一个驼峰类型的变量变成大写下划线的枚举格式(如 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的格式化、压缩、去除转义和增加转义的功能做了进来。
选中一串JSON,通过快捷键Command+shift+J,选择格式化,就可以实现JSON的格式化。
# 总结 {#总结}
这款插件完全是以我自己的需求来实现的,既是对自己这款插件的一次推广,也是在这里征集一下大家的需求,希望能慢慢做成一个更加完美功能强大的插件。