Visual studio code 为什么要添加+;1到射程?

Visual studio code 为什么要添加+;1到射程?,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我试图修饰文件中的一些区域,并setDecorations函数: window.showTextDocument(url, {preview: false, viewColumn: ViewColumn.One}).then(function (editor) { editor.setDecorations(decoration, ranges); }); ranges是一个Range数组,其第一个范围从(第200行,字符:0)开始,到(第205行字符:5)结束,出于某种原因,装饰实际

我试图修饰文件中的一些区域,并
setDecorations
函数:

window.showTextDocument(url, {preview: false, viewColumn: ViewColumn.One}).then(function (editor) {
    editor.setDecorations(decoration, ranges);
});
ranges
是一个
Range
数组,其第一个范围从(第200行,字符:0)开始,到(第205行字符:5)结束,出于某种原因,装饰实际上应用于第201行,直到第206行

我查看了,发现
setDecorations
函数出于某种原因添加到所有范围+1


为什么??我做错了什么吗?

这是因为范围是以0为基础的行,出于某种原因,文本编辑器使用1个基线