【发布时间】:2019-11-29 13:24:19
【问题描述】:
我有一个用于 ST 语言支持的 VS Code 扩展。现在它只提供语法亮点和一些 sn-ps。我想创建一个文档的树形结构,在大纲面板中显示程序、函数及其参数。但我找不到如何做到这一点的示例。
你能指点我正确的方向,但不要指点 LSP,因为它现在太复杂了,我想以编程方式实现它。
【问题讨论】:
标签: visual-studio-code vscode-extensions
我有一个用于 ST 语言支持的 VS Code 扩展。现在它只提供语法亮点和一些 sn-ps。我想创建一个文档的树形结构,在大纲面板中显示程序、函数及其参数。但我找不到如何做到这一点的示例。
你能指点我正确的方向,但不要指点 LSP,因为它现在太复杂了,我想以编程方式实现它。
【问题讨论】:
标签: visual-studio-code vscode-extensions
大纲视图由DocumentSymbolProvider 填充(另请参阅:registerDocumentSymbolProvider())。在语言服务器协议中,这对应于textDocument/documentSymbol 请求。
总而言之,它目前为所有这些提供数据:
您可以找到一个here 的示例实现,但您希望它返回DocumentSymbol 而不是SymbolInformation 实例。只有前supports the hierarchy needed 用于大纲视图,通过它的children 属性。
【讨论】: