【问题标题】:How to insert text in a file for a VSCode Extension如何在 VSCode 扩展的文件中插入文本
【发布时间】:2021-01-04 05:21:32
【问题描述】:

我正在开发一个 VSCode 扩展。

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

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

【问题讨论】:

  • 使用Node.js的fs模块

标签: typescript visual-studio-code vscode-extensions


【解决方案1】:

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

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

insert() 接受两个参数,

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

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

editBuilder.insert(new vscode.Position(0, 0), text);

【讨论】:

    猜你喜欢
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多