如何使用 VSCode API 打开文件并插入文本
How to open file and insert text using the VSCode API
如何在选项卡中打开一个新的 read-only 文本文件并使用 Visual Studio 代码 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;
});
请给出可以添加到这些行以添加文本的简单示例。
由于官方的例子有点复杂。
下面应该给你思路
...
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;
});
...
除了DAXaholic的回答,如果你想插入文本到活动编辑器,可以使用vscode.window.activeTextEditor
。
function enterText(text: string) {
const editor = vscode.window.activeTextEditor;
if (editor) {
editor.edit(editBuilder => {
editBuilder.insert(editor.selection.active, text);
});
}
}
在我的示例中,文本被插入到当前光标位置。
如何在选项卡中打开一个新的 read-only 文本文件并使用 Visual Studio 代码 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;
});
请给出可以添加到这些行以添加文本的简单示例。 由于官方的例子有点复杂。
下面应该给你思路
...
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;
});
...
除了DAXaholic的回答,如果你想插入文本到活动编辑器,可以使用vscode.window.activeTextEditor
。
function enterText(text: string) {
const editor = vscode.window.activeTextEditor;
if (editor) {
editor.edit(editBuilder => {
editBuilder.insert(editor.selection.active, text);
});
}
}
在我的示例中,文本被插入到当前光标位置。