17

如何使用 Visual Studio Code API 在选项卡中打开新的只读文本文件并在该文件中插入一些格式化文本?

我没有找到任何关于添加简单文本的示例

以下是我打开一些无标题文件的代码。

var setting: vscode.Uri = vscode.Uri.parse("untitled:" + "C:\summary.txt");
vscode.workspace.openTextDocument(setting).then((a: vscode.TextDocument) => {
    vscode.window.showTextDocument(a, 1, false);
}, (error: any) => {
    console.error(error);
    debugger;
});

请给出可以添加到这些行以添加文本的简单示例。因为官方的例子有点复杂。

4

2 回答 2

34

以下应该给你的想法

...
var setting: vscode.Uri = vscode.Uri.parse("untitled:" + "C:\summary.txt");
vscode.workspace.openTextDocument(setting).then((a: vscode.TextDocument) => {
    vscode.window.showTextDocument(a, 1, false).then(e => {
        e.edit(edit => {
            edit.insert(new vscode.Position(0, 0), "Your advertisement here");
        });
    });
}, (error: any) => {
    console.error(error);
    debugger;
});
...
于 2016-08-27T16:53:17.207 回答
2

除了 DAXaholic 的回答,如果你想在活动编辑器中插入文本vscode.window.activeTextEditor可以使用。

function enterText(text: string) {
    const editor = vscode.window.activeTextEditor;
    if (editor) {
        editor.edit(editBuilder => {
            editBuilder.insert(editor.selection.active, text);
        });
    }
}

在我的示例中,文本被插入到当前光标位置。

于 2021-10-15T23:21:24.547 回答