如何禁用删除未使用的导入?
How to disable removing unused imports?
我使用 goimports
自动重新格式化我的代码并使其干净并保持导入顺序。但有时它与 IDE 自动保存一起工作时会让人感到不舒服。就像在这种情况下:
我想在我的代码中添加新包。
然后我用 dep ensure
安装它并刷新我的 IDE 缓存。
我可以轻松地使用带有 IDE 自动完成和导航的软件包。
goimports
和 IDE 会怎样?
- 我添加新包
- 为了运行
dep ensure
我要保存一个文件
goimports
找到未使用的包并将其从导入中删除。不好。
解决方法:
一个。使用 dep ensure -add %packagename%
手动添加新包
乙。禁用 goimports
并移动到 gofmt
- 一般般。
C.不要在保存时自动格式化代码 - 不可取。
如何设置更方便?
P.S。不确定标签 godeps
但 DEP
在这里绝对是错误的。
正确的解决方案是自己调用 dep ensure -add package/name
然后开始使用该包而不手动导入它,IDE 会发现您想要使用该包并将添加自动导入。您遇到的当前行为正是 IDE 的预期行为,因为 goimports
在保存时调用,并且由于未使用导入,它将自动删除。
我使用 goimports
自动重新格式化我的代码并使其干净并保持导入顺序。但有时它与 IDE 自动保存一起工作时会让人感到不舒服。就像在这种情况下:
我想在我的代码中添加新包。
然后我用
dep ensure
安装它并刷新我的 IDE 缓存。我可以轻松地使用带有 IDE 自动完成和导航的软件包。
goimports
和 IDE 会怎样?
- 我添加新包
- 为了运行
dep ensure
我要保存一个文件 goimports
找到未使用的包并将其从导入中删除。不好。
解决方法:
一个。使用 dep ensure -add %packagename%
乙。禁用 goimports
并移动到 gofmt
- 一般般。
C.不要在保存时自动格式化代码 - 不可取。
如何设置更方便?
P.S。不确定标签 godeps
但 DEP
在这里绝对是错误的。
正确的解决方案是自己调用 dep ensure -add package/name
然后开始使用该包而不手动导入它,IDE 会发现您想要使用该包并将添加自动导入。您遇到的当前行为正是 IDE 的预期行为,因为 goimports
在保存时调用,并且由于未使用导入,它将自动删除。