vim-go with coc.nvim: 如何重命名包?
vim-go with coc.nvim: how to rename a package?
我在 vim-go
中打开了一个文件 work.go
。它在包 oldpackagename
.
中
我想重构并重命名为newpackagename
。有一些工具吗?原因是 oldpackagename
的初始假设不再适用。
我知道我可以搜索和替换东西,但通常要么
GoRename
相应
nmap <leader>rn <Plug>(coc-rename)
自动重命名所有出现的地方工作得很好。
但是对于包名,我得到:
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
.
这两个都不支持重命名包:
- Open issue for
gopls
to support package renaming
gorename
源代码中的explicit mention of "package renaming" as a TODO feature
对于 coc.nvim,我不确定,但它似乎与 gopls
集成,因此同样缺乏支持。
我在 vim-go
中打开了一个文件 work.go
。它在包 oldpackagename
.
我想重构并重命名为newpackagename
。有一些工具吗?原因是 oldpackagename
的初始假设不再适用。
我知道我可以搜索和替换东西,但通常要么
GoRename
相应nmap <leader>rn <Plug>(coc-rename)
自动重命名所有出现的地方工作得很好。
但是对于包名,我得到:
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
.
这两个都不支持重命名包:
- Open issue for
gopls
to support package renaming gorename
源代码中的explicit mention of "package renaming" as a TODO feature
对于 coc.nvim,我不确定,但它似乎与 gopls
集成,因此同样缺乏支持。