本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
我的帖子已经打上 开源推广 标签: 是
我的开源项目完整开源,无未开源部分: 是
我的开源项目已链接认可 LINUX DO 社区: 是
我帖子内的项目介绍,AI 生成、润色内容部分已截图发出: 是
以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI 生成、润色内容已使用截图方式发出

大家好,最近做了一个很小但我自己挺需要的 JetBrains 插件:TomlJump。
项目地址:
GitHub - hongshuo-wang/TomlJump: JetBrains plugin for jumping from TOML config to files and source declarations. · GitHub
它解决的问题比较具体:很多项目会用 TOML 做配置,但配置文件里的路径、key、table 往往只能靠人肉搜索。TomlJump 想做的是让 TOML 也能有一点“代码级”的跳转体验。
比如:
[openai]
api_key = “xxx”
schema = “./schemas/user.json”
现在可以:
从 TOML 字符串路径跳到项目文件,比如 ./schemas/user.json
从 TOML table 跳到对应的配置类/结构体,比如 [openai] → OpenAIConfig
从 TOML key 跳到对应字段,比如 api_key → apiKey / APIKey
支持 JetBrains 原生的 Go to Declaration、Command/Ctrl 点击
目前做了比较保守的匹配,支持这些语言里的常见配置声明:
Go
Python
Java
TypeScript
JavaScript
它不是 TOML formatter,也不是 schema 校验器,更不是补全插件。我的目标是只做一件事:高置信度跳转。如果不像一个明确引用,就尽量不打扰编辑体验。
目前已经打了 v1.0.0,JetBrains 插件 ZIP 在 release 里可以下载:
Release v1.0.0 · hongshuo-wang/TomlJump · GitHub
如果你也有 TOML 配置比较多的项目,可以试试看。
也欢迎提 issue,尤其是这些反馈:
哪些 TOML 配置场景跳不到
哪些场景跳错了
你项目里常见的配置命名模式
是否需要支持更多语言或框架约定
这个项目目前还是 JetBrains-first,VS Code 目录只是预留,后面看使用情况再决定要不要做,JetBrains 插件市场正在审批中,很快就能搜索到了,敬请期待一下吧。
希望对同样经常在配置和源码之间来回找的人有点用。