为什么要从扩展名触发重命名变量?
我找到了一个example如何重命名文件中的某个单词,但引用变量与以前保持一致。
答案 0 :(得分:3)
尝试使用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
,则需要实现一个