VsCode 扩展:重命名符号 [英] VsCode Extension: Rename Symbols

查看:46
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆