我进行了自定义语言扩展,并希望启用“转到符号”功能。我试图按照这里的指导方针进行操作,但仍然有些失落。
我认为我所要做的只是实现一个DocumentSymbolProvider
,但我不确定该如何做。
更新
该示例语言服务器文档指向一个回购协议被否决。它被替换为这一个,这是更为复杂的。我认为我能找到的最简单的示例是lsp-sample,但它没有使用DocumentSymbolProvider
。
我发现其他确实使用符号提供程序的存储库,但是它们有点让人不知所措。我无法弄清楚需要去哪里(例如,我需要客户端和服务器吗?某些软件包似乎只使用了extension.ts
没有客户端和服务器文件夹的)。
我真正想用我的语言做的就是检测以开头的行@
并将其显示在“转到符号”窗格中。我希望看到一个简单的教程。