VsCode扩展:重命名符号

时间:2017-10-19 22:24:38

标签: visual-studio-code

为什么要从扩展名触发重命名变量?

我找到了一个example如何重命名文件中的某个单词,但引用变量与以前保持一致。

1 个答案:

答案 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,则需要实现一个