我看过这个链接: VsCode Extension: Rename Symbols
但它并没有解决我的问题。
我的问题是我只有一个文件作为上下文,而不是某种光标位置。我想在其中找到某个符号名的位置(在我的例子中,是al语言中的对象名称 - 但除了这一点之外)。 我知道某个文本的第一个匹配将是符号......
事情是,我需要代码才能重命名符号,我在上面链接中找到的代码有两个问题: 首先,如上所述,我不知道如何到达某个字符串的位置。我可以到达指数,但不是位置。 第二,该示例的最后一行不编译,因为“edit”变量的类型为{},并且不允许作为ApplyEdit函数中的参数。
答案 0 :(得分:0)
内置重命名ui用于将符号重命名为特定位置。
如果要在不使用当前位置的情况下重命名文件中的符号,可以使用vscode.showInputBox
构建自己的流,以提示用户输入新名称WorkspaceEdit
+ {{1}执行重命名本身