清除 VS 代码的活动文本编辑器的所有文本

Clear all text of active text editor of VS code

我正在为 vs code 创建一个扩展,我想从文档中清除现有文本并将其替换为新文本。截至目前,我只能删除选定的内容。尝试了不同的解决方案但没有奏效

function clearAllText(editor = vscode.window.activeTextEditor){
  if (!editor) {
    return;
  } 
  editor.edit(builder => {
    const cursorPos = editor.selection.anchor;
    builder.delete(editor.document.lineAt(cursorPos).range);
    });
    if(editor.document.lineCount>0){
      clearAllText();
    }
}

我们将不胜感激。

await vscode.commands.executeCommand('editor.action.selectAll`);
await vscode.commands.executeCommand('editor.action.clipboardCutAction');

就select全部剪掉。

如果您想使用delete(Range)方法,请使用editor.document.lineCount 属性来了解您的文档中有多少行。

builder.delete(new Range(new Position(0, 0), new Position(editor.document.lineCount-1, 1000))));

[你也可以得到最后一行的字符数。 editor.document.lineAt(editor.document.lineCount-1).range.end.character);]