VSCode中具有语义高亮的语言服务器

zde*_*nek 7 syntax-highlighting visual-studio-code vscode-extensions language-server-protocol

我想VSCode用语义高亮支持编写语言服务器.我使用的语言有非常复杂的规则,所以我不想依赖于标记器来区分标识符和关键字.

我已经有了语言服务VS Community,在那里我编写了自己的分类器.可以编写自己的分类器VSCode,或者只是将文档着色的方法是将TextMate语言规范文件添加到VScode包中吗?

Mat*_*ner 0

从 VS Code 1.29 开始,LSP 不支持语义着色。

目前跟踪此功能有两个主要问题:

  • 截至 2021 年,这两个问题均已得到解决。LSP 版本 3.16(2020 年 12 月发布)现在支持语义突出显示,并于 2020 年 3 月将 VSCode API 与 https://github.com/microsoft/vscode/issues/86415 合并 (5认同)