在编写VS Code扩展的过程中,我们有时会需要获取编辑框中的文本。

准备工作

在获取编辑框中文本之前,我们需要创建一个编辑框的实例:

1
2
3
const vscode = require("vscode")
...
let editor = vscode.window.activeEditor//获取当前激活的编辑框的实例

获取文本

获取整段文本

我们可以通过以下的代码获取到编辑框中的文本:

1
2
let editorText = editor.document.getText()
console.log(editorText)

getText()函数会返回一段文本,其为编辑框中的内容。

获取分行文本

我们可以通过以下代码获取到分行的文本:

1
2
let textArray = editor._documentData._lines
console.log(textArray)

editor._documentData._lines会返回一个字符串数组,我们可以通过textArray.length获取到代码的行数,也可以通过连接它们达到与获取整段文本一样的效果。