Idea插件开发之YamlHelper

天下苦yaml久矣。

如果是篇幅小还好,可是如果篇幅很大,再加上自定义的属性很多,那yaml用起来就是噩梦。

曾经遇到一个项目,根据环境不同有五六个yaml配置文件,每个文件将近六百行,一个属性下面又有很多属性,拖拖拉拉搞了很长一串,那改起来真是让人恶心。

单纯靠缩进能把人看的眼睛都瞎了,遇到过好几次,加配置因为缩进问题加错了,配置读取不了。

所以它来了,伴随着千呼万唤,它终于来了。

这是我开发的第三个插件,已经发布到插件市场啦。

Jet Brainsplugins.jetbrains.com/plugin/2676...

GitHubgithub.com/LerDer/Yaml...

YamlHelper

markdown大家肯定都用过,这个插件借鉴了markdown那种展示方式,采用左右分屏的展示。右上角支持切换视图,和markdown一样,可以选择只展示文本或者预览。

树视图

JSON视图

右键菜单

在树视图下支持一些简单的功能

下面用gif图片展示一下定位功能

配置文件

支持配置备注文件,配置文件要yaml格式

示例:keys_mark.yaml

yaml 复制代码
name: 名称
serviceCode: 服务编码
serviceScene: 服务场景
tranCode: 交易码
mock: 是否mock
active: 环境
url: 地址
username: 用户名
password: 密码
driverClassName: 驱动
db-type: 数据库类型
cache: 是否缓存
prefix: 前缀
static-locations: 静态资源
port: 端口
sensitive-column: 敏感字段
db-name: 数据库名
queryConfig: 查询字段
mapper-locations: mapper路径
map-underscore-to-camel-case: 下划线转驼峰
encodeKey: 加密key
mocks: 是否mock
element: 元素
profiles: 配置

这个时候,树结构就有了备注

欢迎大家去点点 Star,感谢大家的支持。

如果有好的建议或者想法可以提交issue

最后欢迎大家关注我的公众号,共同学习,一起进步。加油🤣

南诏Blog

本项目参考了以下项目:

Json-Assistant : github.com/MemoryZy/Js...

Maven Helper : github.com/krasa/Maven...

相关推荐
腻害兔8 小时前
【若依项目-产品经理视角】深度拆解 RuoYi-Vue-Pro 商城模块:从商品管理到交易引擎,50 张表撑起一整套电商系统
java·大数据·vue.js·产品经理·ai编程
码智社8 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
萧瑟余晖9 小时前
JDK 26 新特性详解
java·开发语言
马优晨10 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
维天说13 小时前
CLI-Switch 2026年3月版历史设计:Hook、TTY 隔离与 JSON 状态
java·服务器·json
Zane199413 小时前
并发 vs 并行:别再傻傻分不清了,一文讲透 Java 并发编程的第一课
java·后端
噢,我明白了14 小时前
java中Excel的导入和导出(EasyExcel)
java·开发语言·excel
吠品14 小时前
Zabbix Web界面误报Server未运行的排查与解决
java·服务器·数据库
啊湘14 小时前
天气查询API接口 按月Token鉴权 实时天气 物联网可用 文档齐全
java·后端·struts
Java内核笔记15 小时前
告别十亿美元的错误 : Spring Boot 4 空安全 (JSpecify) 实战
java·spring boot·后端