go - vim-go、模块和 GoRename

标签 go vim

有没有办法可以实现 GoRename 来重命名整个模块中的所有事件?

例如,我有 go.mod 模块

module test

go 1.14

和2个包:
文件子/sub.go

package sub

import "fmt"

func Sub() {
    fmt.Printf("Hello from sub package")
}

func CallSub() {
    Sub()
}

另一个:
主/main.go

package main

import "test/sub"

func main() {
    sub.Sub()
}

GoRename 正确地重命名了 sub 包中函数 Sub 的所有引用,但不在 main 中。是否可以在整个模块中实现重命名?谢谢您的回复。

p.s 我在我的 vimrc 中使用 gopls
let g:go_rename_command = 'gopls'

最佳答案

我通过运行 PlugUpdate 解决了这个问题。

关于go - vim-go、模块和 GoRename,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62089996/

相关文章:

azure - 可以通过Azure go sdk接收用户信息吗?

Vim 配色方案更改

Vim 编辑 *diff 文件*,自动更新 diff 范围

go - 为什么不在项目文件夹内执行命令?

go - VSCode + Go 不断切换 go.mod 依赖项,设置 root 所有权

validation - Go - 用于验证的数据类型

vim 更改热键的反斜杠键

go - 是否可以在 go 中覆盖自动格式化程序

正则表达式在线工作但不能在 Vim 中工作

regex - 如何使用sed用逗号替换空格?