0

我有一个文件work.govim-go. 它在包装中oldpackagename

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

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

  • GoRename分别
  • nmap <leader>rn <Plug>(coc-rename)

在自动重命名所有事件时工作得很好。

但是对于包名,我得到:

vim-go: [rename] SUCCESS vim-go: 无法重命名请求位置的标识符GoRename并且:

[coc.nvim] 重命名错误:无法重命名元素。为coc.nvim.

包重命名不同吗?我必须使用搜索/替换还是我的配置可能已损坏?

4

1 回答 1

1

在引擎盖下,vim-go 使用gorenameorgopls来运行:GoRename;默认是现在gopls

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

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

于 2021-08-04T23:27:11.667 回答