上次写了 CopyUtil 的复制 URI 功能,用了一段时间之后又发现了两个新痛点,于是继续 Vibe Coding 搓了两个新功能,顺手发了 v1.2.0 和 v1.3.0。
新功能一:全局搜索 URI(v1.2.0)
痛点:接到一个问题,知道大概是哪个模块的接口,但不记得在哪个 Controller、哪个方法里。以前的办法是全局搜索关键词,然后一个个文件翻。
现在:Ctrl + Alt + /,输入 URI 关键词,直接跳转。
Ctrl + Alt + / → 输入 "users" → 看到所有包含 users 的接口 → 回车跳转
几个细节值得说:
路径变量通配:输入 /users/123,能命中 /users/{id}。不需要记变量名,按实际路径搜就行。
三重过滤:
- HTTP Method 下拉(GET / POST / PUT / DELETE / PATCH)
- Scope 切换(只搜项目代码 or 含 jar 依赖)
- Module 下拉(按项目根目录下的第一层子目录分组)
增量加载:大型仓库几百个接口也不卡,结果列表滚动到底自动加载下一页。
新功能二:Bean 字段浏览器(v1.3.0)
痛点:排查一个复杂对象,想知道它有哪些字段、继承了哪些父类的字段,只能一层层点进去看。尤其是继承链深的对象,翻起来很费劲。
现在:光标放在类内部,Ctrl + Alt + B(或右键 → CopyUtil → Show Bean Fields),右侧面板展示完整字段树。
几个设计决策
继承链平铺:父类字段展示在上方,用灰色 + ○ 标注来源类名;当前类字段在下方,蓝色 + ● 加粗。一眼就能区分"是自己的"还是"从哪继承来的"。
三个独立搜索条件:
| 条件 | 方式 |
|---|---|
| 字段名 | 模糊匹配,实时过滤 |
| 类型 | 下拉选择 |
| 修饰词 | 下拉选择(public / private / final 等) |
三个条件 AND 组合,搜 private String 类型的字段直接两步筛出来。
搜索结果保留层级:搜索命中第三层嵌套字段时,第一、二层的父节点也会展示出来,让你知道这个字段在哪个对象里。命中的字段用绿色高亮,祖先节点用灰色作上下文。
可展开嵌套对象:字段类型是自定义对象的,右侧有 ▶,点击展开看它内部的字段。默认最多展开 3 层,需要更深可以继续手动展开。
键盘友好:
→展开,←折叠 / 跳到父节点Enter直接跳转到字段声明- 双击同样跳转
Javadoc 展示:字段上如果有注释,截断后显示在字段名后面;注释较长时鼠标悬浮查看完整内容。