vscode插件开发----显示编辑器中当前行的文本并替换

发布时间 2023-06-05 19:37:49作者: 顺其自然,道法自然

如下代码:

func.myRegisterCommand('codeStat.read',()=>{
    const editor = vscode.window.activeTextEditor;
    if(editor===undefined){return;};
    const cursorPosition = editor.selection.active;
    const line = editor.document.lineAt(cursorPosition.line);
    const text = line.text;
    vscode.window.showInformationMessage(text);

    const newText = "new text";
    const startPosition = new vscode.Position(cursorPosition.line, 0);
    const endPosition = new vscode.Position(cursorPosition.line, line.range.end.character);
    const range = new vscode.Range(startPosition, endPosition);
    editor.edit((editBuilder) => {
        editBuilder.replace(range, newText);
    });
  })