如何在 VSCode 扩展的文件中插入文本

3 typescript visual-studio-code vscode-extensions

我正在开发 VSCode 扩展。

我想知道如何按名称查找文件并向其中添加文本。我没有添加任何代码,因为其中没有任何有用的内容;)。

VSCode API 文档太混乱了,我学完之后几乎决定制作一个教程。

Nis*_*nga 6

有点晚了,但我会把它留在这里给其他有需要的人。要将文本输入到活动编辑器,您可以使用TextEditorEdit.insert()方法。[文档]

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

insert()有两个参数,

  • location:位置 - 应插入新文本的位置。
  • value: string - 此操作应插入的新文本。

在我的示例中,文本被插入到当前光标位置。但是如果您想将文本添加到文件的开头,您可以这样做,

editBuilder.insert(new vscode.Position(0, 0), text);
Run Code Online (Sandbox Code Playgroud)