我正在尝试为 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()));