Visual Studio Code Custom Примечание на основе добавочной линии - PullRequest
0 голосов
/ 26 мая 2018

Я пытаюсь создать расширение для кода Visual Studio, для которого требуется возможность комментировать строки в файле, аналогичном ссылкам, показанным на изображении, связанном ниже.

Example

Я хочу иметь возможность добавить аннотацию, например, показанную в красном прямоугольнике, без изменения файла исходного кода.Я хотел бы иметь возможность сделать это для каждой строки исходного файла.Я также хочу иметь возможность вносить динамические изменения в содержание аннотаций.

Я искал документацию 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()));

1 Ответ

0 голосов
/ 26 мая 2018

Функция на вашем скриншоте называется «Объектив кода».Более конкретно, вам нужна функция registerCodeLensProvider() пространства имен languages .Или, если вы пишете на языковом сервере вместо прямого использования API VSCode, textDocument/codeLens метод запроса .

...