为了使重构和代码清理更容易,并与IDE保持一致,我希望有更多的高级工作区重构功能,可以移动文件。LSP规范中的函数是在3.16规范中添加的,现在已经可用:
- workspace/WillCreateFiles
- workspace/WillDeleteFiles
- workspace/WillRenameFiles
- workspace/DidCreateFiles
- workspace/DidDeleteFiles
- workspace/DidRenameFiles
从用户的Angular 来看,我可以想象这也确保了以前的私有令牌现在被导出,相应的包被导入。我也考虑过移动伴随的 *_test.go
文件,但如果用户自己做的话可能会更容易。
我不是VS Code的用户,但从仓库中的 the pull requests 来看,我认为它已经支持了,Neovim有一个 tracking issue 。
1条答案
按热度按时间u1ehiz5o1#
https://go.dev/cl/574256提到了这个问题:
internal/lsp: support rename files for a single directory