Code Ease Code Ease
  • 个人博客网站 (opens new window)
  • 好用的工具网站 (opens new window)
  • Java核心基础
  • 框架的艺术
  • 分布式与微服务
  • 开发经验大全
  • 设计模式
  • 版本新特性
数据库系列
大数据+AI
  • xxl-job
运维与Linux
  • 基于SpringBoot和BootStrap的论坛网址
  • 基于VuePress的个人博客网站
  • 基于SpringBoot开发的小功能
  • 做一个自己的IDEA插件
程序人生
关于我
  • 分类
  • 标签
  • 归档

神秘的鱼仔

你会累是因为你在走上坡路
  • 个人博客网站 (opens new window)
  • 好用的工具网站 (opens new window)
  • Java核心基础
  • 框架的艺术
  • 分布式与微服务
  • 开发经验大全
  • 设计模式
  • 版本新特性
数据库系列
大数据+AI
  • xxl-job
运维与Linux
  • 基于SpringBoot和BootStrap的论坛网址
  • 基于VuePress的个人博客网站
  • 基于SpringBoot开发的小功能
  • 做一个自己的IDEA插件
程序人生
关于我
  • 分类
  • 标签
  • 归档
服务器
  • 基于SpringBoot和BootStrap的论坛网址

  • 基于VuePress的个人博客网站

  • 基于SpringBoot开发的小功能

  • 做一个自己的IDEA插件

  • 暂存

    • 找不到合适的插件,于是自己写了一个
      • 插件由来
      • 插件安装
      • 插件的使用
        • 字符串转换
        • 时间日期格式的转换
        • JSON转换
      • 总结
  • 实战项目
  • 暂存
CodeEase
2024-01-22
目录

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

作者:鱼仔
博客首页: codeease.top (opens new window)
公众号: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的格式化。

# 总结

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

上次更新: 2025/02/18, 11:30:08
写代码命名总是很纠结,突发奇想做了个插件

← 写代码命名总是很纠结,突发奇想做了个插件

最近更新
01
AI大模型部署指南
02-18
02
半个月了,DeepSeek为什么还是服务不可用
02-13
03
Python3.9及3.10安装文档
01-23
更多文章>
Theme by Vdoing | Copyright © 2023-2025 备案图标 浙公网安备33021202002405 | 浙ICP备2023040452号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式