【问题标题】:vscode built-in commands : "vscode.executeDocumentSymbolProvider" command not returning all symbols in the documentvscode 内置命令:“vscode.executeDocumentSymbolProvider”命令不返回文档中的所有符号
【发布时间】:2020-08-27 07:07:16
【问题描述】:

我正在用 typescript 为 vscode 写一个扩展。

有时我需要找到文档中声明的所有符号(文档包含打字稿代码)。

为此,我正在使用内置命令“vscode.executeDocumentSymbolProvider”。但它只返回类型和变量,即用关键字 class、interface、const、let...等声明的符号。例如,它不返回函数的参数。这有什么原因吗? 我认为即使参数也是符号,因为参数可以,例如,隐藏在外部范围中声明的变量。 另外,还有其他方法可以找到所有符号吗?

【问题讨论】:

    标签: typescript visual-studio-code vscode-extensions


    【解决方案1】:

    既然我想通了,我会发布一个答案,以防将来有人需要它。

    “vscode.executeDocumentSymbolProvider”命令实际上确实返回了所有符号。只是它们相互嵌套(树状结构)。参见“vscode.DocumentSymbol”类的“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
      • 2013-10-22
      相关资源
      最近更新 更多