VsCode 扩展:重命名符号 [英] VsCode Extension: Rename Symbols
本文介绍了VsCode 扩展:重命名符号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
为什么要从扩展中触发重命名变量?
Is there any why to trigger Rename Variable from a Extension?
我发现了一个 示例 如何重命名文件中的某个单词,但引用变量保持不变.
I found an example how to rename a certain word in a file, but the reference variables keep the same as before.
推荐答案
尝试使用 vscode.executeDocumentRenameProvider
命令:
import * as vscode from 'vscode'
vscode.commands.executeCommand('vscode.executeDocumentRenameProvider',
vscode.window.activeTextEditor.document.uri,
new vscode.Position(targetLine, targetCharacter),
'newSymbolName').then(edit => {
if (!edit) {
return false;
}
return vscode.workspace.applyEdit(edit);
})
这将使用为目标文件注册的 RenameProvider
.如果不存在这样的RenameProvider
,则需要实现一个
This will utilize the RenameProvider
that is registered for the target file. If no such RenameProvider
exists, you will need to implement one
这篇关于VsCode 扩展:重命名符号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文