VSCode创建未保存的文件并添加内容

Jon*_*n G 5 visual-studio-code vscode-extensions

在VS Code中,我想在新的编辑器(同一窗口)中创建一个新文档,但它需要保持未保存状态.我无法找到一种方法以编程方式设置此文档处于未保存状态时的内容.

我使用过:commands.executeCommand("workbench.action.files.newUntitledFile"),但似乎无法再向文件中添加内容.

当我创建一个新的临时文件并使用以下命令打开它:workspace.openTextDocument(path)该文件已经保存.

有什么想法吗?

Mat*_*ner 7

尝试使用openTextDocumentuntitled文件创建在给定的路径未保存的文件,然后用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!');
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

首次打开时,新文件将保留未保存,但在用户保存时保存到给定路径.

希望能提供一个良好的起点.