在VS Code中,我想在新的编辑器(同一窗口)中创建一个新文档,但它需要保持未保存状态。我无法找到一种方法以编程方式设置此文档处于未保存状态时的内容。
我使用过:commands.executeCommand(“workbench.action.files.newUntitledFile”),但似乎无法再将内容添加到文件中。
当我创建一个新的临时文件并使用以下命令打开它:workspace.openTextDocument(path)该文件已经保存。
有什么想法吗?
尝试使用openTextDocument
和untitled
文档在给定路径上创建未保存的文件,然后使用WorkspaceEdit
添加一些文本:
import * as vscode from 'vscode';
import * as path from 'path';
const newFile = vscode.Uri.parse('untitled:' + path.join(vscode.workspace.rootPath, 'safsa.txt'));
vscode.workspace.openTextDocument(newFile).then(document => {
const edit = new vscode.WorkspaceEdit();
edit.insert(newFile, new vscode.Position(0, 0), "Hello world!");
return vscode.workspace.applyEdit(edit).then(success => {
if (success) {
vscode.window.showTextDocument(document);
} else {
vscode.window.showInformationMessage('Error!');
}
});
});
首次打开时,新文件将保留未保存,但在用户保存时保存到给定路径。
希望能提供一个良好的起点。