0

我正在尝试为 Visual Studio 代码创建一个扩展,它需要能够注释文件中的行,类似于图像中显示的引用,链接如下。

例子

我希望能够在不修改源代码文件的情况下添加注释,例如红色矩形中所示的注释。我希望能够对源文件的每一行都这样做。我还希望能够对注释的内容进行动态修改。

我已经搜索了 VSC 的文档以及其他地方。我还没有找到它。任何人都可以指导我正确的方向吗?

我知道以下内容不正确,但我不知道在哪里可以检查它应该如何完成。

class TestCodeLensProvider implements vscode.CodeLensProvider {
    public provideCodeLenses(document: TextDocument, token: CancellationToken):
        CodeLens[] | Thenable<CodeLens[]> {
        return new Array<CodeLens>();
    }

    public resolveCodeLens?(codeLens: CodeLens, token: CancellationToken):
        CodeLens | Thenable<CodeLens> {
        return new CodeLens(new vscode.Range(new vscode.Position(1, 1), new vscode.Position(1, 2)),/*I also don't know how to specify my command here*/ );
    }
}

export function activate(ctx: vscode.ExtensionContext): void {
    ctx.subscriptions.push(
        vscode.languages.registerCodeLensProvider(
            'json', new TestCodeLensProvider()));
4

1 回答 1

0

屏幕截图中的功能称为“代码镜头”。更具体地说,您正在寻找namespaceregisterCodeLensProvider()的功能。或者,如果您正在编写语言服务器而不是直接使用 VSCode API,请求方法.languagestextDocument/codeLens

于 2018-05-26T07:53:20.533 回答