Visual studio code 如何在VSCode API中用其他文本或标签替换特定范围的文本

Visual studio code 如何在VSCode API中用其他文本或标签替换特定范围的文本,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,某些类型的文本采用编码形式,我想将它们全部转换为UTF8形式。 例如将%E6%B5%8B%E8%AF%95“转换为”测试"但也不要更改文件,这意味着%E6%B5%8B%E8%AF%95“显示为”测试“直到我编辑它 有办法吗 我尝试了activeEditor.setEditions(),但它只能更改样式,也不能隐藏原始文本。我还尝试了HoverProvider-它很有用,但这并不完全是我想要的。使用装饰确实可以做到这一点(至少现在在1.52.1中是这样) 我们可以在属性之前或之后添加文本 我们可以

某些类型的文本采用编码形式,我想将它们全部转换为UTF8形式。 例如将
%E6%B5%8B%E8%AF%95“
转换为
”测试"但也不要更改文件,这意味着
%E6%B5%8B%E8%AF%95“
显示为
”测试“
直到我编辑它

有办法吗


我尝试了
activeEditor.setEditions()
,但它只能更改样式,也不能隐藏原始文本。我还尝试了
HoverProvider
-它很有用,但这并不完全是我想要的。使用装饰确实可以做到这一点(至少现在在1.52.1中是这样)

我们可以在
属性之前或之后添加
文本

我们可以通过将
不透明度
设置为
0
来隐藏原始文本,并使用负值滥用
字母间距
,将其有效宽度减小为0

const replacementDecoration=vscode.window.createTextEditorDecorationType({
不透明度:“0”,
字母间距:'-100px',
之前:{
contentText:“测试”,
}
})

使用装饰确实可以做到这一点(至少现在在1.52.1中是这样)

我们可以在
属性之前或之后添加
文本

我们可以通过将
不透明度
设置为
0
来隐藏原始文本,并使用负值滥用
字母间距
,将其有效宽度减小为0

const replacementDecoration=vscode.window.createTextEditorDecorationType({
不透明度:“0”,
字母间距:'-100px',
之前:{
contentText:“测试”,
}
})