Shan Khan Shan Khan - 3 months ago 19
TypeScript Question

How to open read-only text file and insert formatted text using VSCode Api

How to open new read-only text file in tab and insert some formatted text in that file using the visual studio code API.

I didnt find any example regarding this to add simple text

Following is my code that opens some untitled file.

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;
});


Please give the simple example that can be added to these lines to add the text.
As the official examples are little complex.

Answer

The following should give you the idea

...
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;
});
...