1作者: TheJuli8 个月前
作为一名 Flutter 开发者,我的日常工作使用 Firebase 作为云解决方案。目前,对于这种语言的扩展支持,在 LSP 方面有所欠缺。虽然有很多扩展,但它们都是作为 VSCode 扩展来构建的。因此,我定下目标,通过构建一个使用自己的解析器解析 firestore 语言的 LSP 来学习 Rust(并进而使用 tree-sitter 构建语法),从而实现类型推断、诊断、代码检查等功能。 虽然它还处于起步阶段,但至少目前在这个领域已经有了一个 LSP。正如预期的那样,有一个 VSCode 伴生扩展简单地封装了这个 LSP,链接如下:<a href="https:&#x2F;&#x2F;github.com&#x2F;JulindM&#x2F;firestore-rules-lsp-vscode" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;JulindM&#x2F;firestore-rules-lsp-vscode</a>