【问题标题】:How to add elements to Outline panel in custom extension?如何在自定义扩展中将元素添加到大纲面板?
【发布时间】:2019-11-29 13:24:19
【问题描述】:

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

你能指点我正确的方向,但不要指点 LSP,因为它现在太复杂了,我想以编程方式实现它。

【问题讨论】:

    标签: visual-studio-code vscode-extensions


    【解决方案1】:

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

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

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

    您可以找到一个here 的示例实现,但您希望它返回DocumentSymbol 而不是SymbolInformation 实例。只有前supports the hierarchy needed 用于大纲视图,通过它的children 属性。

    【讨论】:

    • 完美! ше 花了一段时间才搞定一切,但最后,它奏效了。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-03
    相关资源
    最近更新 更多