vim-go with coc.nvim: 如何重命名包?

vim-go with coc.nvim: how to rename a package?

我在 vim-go 中打开了一个文件 work.go。它在包 oldpackagename.

我想重构并重命名为newpackagename。有一些工具吗?原因是 oldpackagename 的初始假设不再适用。

我知道我可以搜索和替换东西,但通常要么

自动重命名所有出现的地方工作得很好。

但是对于包名,我得到:

vim-go: [rename] SUCCESS vim-go: cannot rename the identifier at the requested position for GoRename and:

[coc.nvim] Error on rename: The element can't be renamed. for coc.nvim.

包重命名是否不同?我必须使用 search/replace 还是我的配置可能已损坏?

在幕后,vim-go 使用 gorename or gopls 到 运行 :GoRename;现在默认为 gopls.

这两个都不支持重命名包:

对于 coc.nvim,我不确定,但它似乎与 gopls 集成,因此同样缺乏支持。