VS代码扩展:在文档末尾附加文本

时间:2020-07-22 19:26:05

标签: visual-studio-code vscode-extensions

如何使用扩展名在编辑器中的文档的最后一行之后附加文本?

我有一个扩展名,它可以创建一个新的无标题文档,或者仅将文本附加到现有文档的底部/结尾。我遇到的是后一种情况。扩展名不取决于插入符号/光标/选择位置。我已经尝试了edit.insert()和edit.replace(),并具有超过最后一个字符的各种位置/范围值,但是我的文本添加始终位于最后一行的上方:

操作之前(第20行是文档的最后一行):

enter image description here

我得到的。请注意,现有的空白行位于插入的文本下方:

enter image description here

我想要什么。请注意,现有的空白行位于插入的文本上方。

enter image description here

代码:

var lastLine = editor.document.lineAt(editor.document.lineCount - 1);
    const replaceContent = 'Inserted Text';

    editor.edit((editBuilder) => {
      editBuilder.replace(lastLine.range.end, replaceContent);
    });

我发现了很多关于插入/替换文本的SO文章,只是在添加到编辑器缓冲区的末尾没有什么特别的。

0 个答案:

没有答案