gpt4 book ai didi

visual-studio-code - 如何在自定义扩展中向大纲面板添加元素?

转载 作者:行者123 更新时间:2023-12-04 01:41:49 25 4
gpt4 key购买 nike

我有一个用于 ST 语言支持的 VS Code 扩展。现在它只提供语法高亮和一些片段。我想创建文档的树结构,在“大纲”面板中显示程序、函数及其参数。但我找不到如何做到这一点的例子。

你能告诉我正确的方向而不是 LSP,因为它太复杂了,现在我想以编程方式实现它。

最佳答案

大纲 View 由 DocumentSymbolProvider 填充(另请参阅:registerDocumentSymbolProvider())。在语言服务器协议(protocol)中,这对应于 textDocument/documentSymbol请求。

总而言之,它目前提供所有这些数据:

  • 大纲 View
  • 面包屑
  • 转到文件中的符号

您可以找到一个 here 的示例实现,尽管您希望它返回 DocumentSymbol 而不是 SymbolInformation 实例。只有前者supports the hierarchy needed通过它的 children 属性获取大纲 View 。

关于visual-studio-code - 如何在自定义扩展中向大纲面板添加元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57131265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com