做了个小插件TomIJump:让TOML配置也能 Go to Declaration

Harrison_Wang 2026-07-15 18:52 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:

我的帖子已经打上 开源推广 标签: 是

我的开源项目完整开源,无未开源部分: 是

我的开源项目已链接认可 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 插件市场正在审批中,很快就能搜索到了,敬请期待一下吧。


希望对同样经常在配置和源码之间来回找的人有点用。

最新回复 (1)
  • 野菜团 07-15 21:00
    1

    有没有具体的例子图,不知道是不是我想的那样,是跳转到函数变量吗?

* 帖子来源Linux.do
返回