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

问题描述 投票:5回答:1

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

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

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

有什么想法吗?

visual-studio-code vscode-extensions
1个回答
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!');
        }
    });
});

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

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

© www.soinside.com 2019 - 2024. All rights reserved.