tomlsmith-lsp 通过 stdio 实现语言服务器协议(LSP)。带通用 LSP 客户端的编辑器可以使用它提供的诊断、格式化、高亮、悬停、符号和折叠。
已实现的编辑器能力不包括基于 schema 的补全与 code action。
客户端未提供 tomlVersion 时,服务器默认使用 TOML 1.0。客户端可在初始化参数或配置更新中选择 1.1,详见 TOML 版本策略。
TomlSmith for VS Code 负责启动 tomlsmith-lsp,并内置 TextMate 语法,在服务器未运行时提供高亮。其 README 说明了分平台 VSIX 的打包和安装方式。
先用 cargo install tomlsmith-lsp --locked 安装最新稳定版服务器,再配置编辑器的 LSP 客户端通过 stdio 启动 tomlsmith-lsp。Neovim、Helix、Emacs 及其他支持通用 LSP 的编辑器都可以这样接入。
Playground 提供实时诊断、只在应用后改动源码的格式化预览,以及 token 检查器。