Visual studio code 如何在VisualStudio代码中正确实现CodeLens

Visual studio code 如何在VisualStudio代码中正确实现CodeLens,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我正在开发VisualStudio代码的扩展,需要在编辑器中显示CodeLens 实施它的最佳方式是什么 我应该在providedecodelens中使用命令创建代码镜头还是在resolveCodeLens中更新它?这取决于代码镜头的计算复杂程度 如果代码镜头非常简单,并且总是可以在固定的时间内创建,那么您只需要实现providedecatelens 如果创建代码镜头可能涉及密集计算或任何类型的非确定性行为(如网络),则providecodeclens应仅返回具有范围的骨架代码镜头。然后,您将

我正在开发VisualStudio代码的扩展,需要在编辑器中显示CodeLens

实施它的最佳方式是什么


我应该在
providedecodelens
中使用命令创建代码镜头还是在
resolveCodeLens
中更新它?

这取决于代码镜头的计算复杂程度

  • 如果代码镜头非常简单,并且总是可以在固定的时间内创建,那么您只需要实现
    providedecatelens

  • 如果创建代码镜头可能涉及密集计算或任何类型的非确定性行为(如网络),则
    providecodeclens
    应仅返回具有范围的骨架代码镜头。然后,您将在
    resolveCodeLens
    中完成CodeLens'
    命令,该命令仅在实际需要显示CodeLens时才会调用


总的来说,在
ProvideCodeLens
resolveCodeLens
之间拆分您的CodeLens实现是最安全的选择。

我必须为一种不属于.net的语言创建同样的东西,但我们有Visual Studio作为编辑器。你能告诉我在哪里可以找到关于如何从这个开始的适当文档吗。恐怕我是从零开始的