首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替换整个项目中的变量

替换整个项目中的变量
EN

Stack Overflow用户
提问于 2020-03-30 15:09:14
回答 1查看 346关注 0票数 0

这个问题源于gorename不支持模块这一事实。有一个名为gopls的替换工具,但是这个例子并不详尽,所以我想知道是否有办法在整个项目中重命名一个变量(否则我就无法理解重命名部分的用处)

gopls改名--help说:

用法:重命名标志

示例: gopls重命名助手/helper.go:8:6 gopls重命名助手/helper.go:#53

有没有一种方法可以像gorename所能做的那样重命名整个项目中的变量?

EN

回答 1

Stack Overflow用户

发布于 2020-04-04 16:36:47

我建议您使用gopls作为LSP服务器与编辑器集成。编辑器应该提供一个lsp-重命名命令,以方便地调用重命名功能。

至于在命令行上使用gopls重命名,如果您有以下模块:

代码语言:javascript
复制
--- go.mod ---
module foo

--- foo.go ---
package foo
var Foo = 123

在模块的目录中,运行gopls rename -d foo.go:3:5 Hello预览diff (" 3 :5“表示第3行第5列):

代码语言:javascript
复制
% gopls rename -d foo.go:3:5 Hello
--- /Users/muir/scratch/foo/foo.go.orig
+++ /Users/muir/scratch/foo/foo.go
@@ -1,3 +1,3 @@
 package foo

-var Foo = 123
+var Hello = 123

然后运行gopls rename -w foo.go:3:5 Hello来写出更改。假设您使用的是最近版本的gopls,这将在整个模块中重命名。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60933580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档