清除 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);
]
我正在为 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);
]