如何防止IntelliJ IDEA在重命名重构期间删除未使用的包?

18
在Intellij IDEA中,当我使用重命名重构工具(它本质上是将方法旧名称的出现替换为新名称)重命名方法时,IDEA还会从替换方法名称的文件中删除未使用的导入。 这不是我想做的。即使我想要删除这些冗余的导入,我也想在整个项目中进行单独的操作,以便可以作为单独的提交。 我该如何禁用此行为? 我使用的版本是14.1.3 Ultimate。 已经有类似的问题如何防止IntelliJ IDEA删除未使用的包?,但提到的选项(Optimize imports on the fly)与我的问题无关。实际上,我已经取消了勾选。 更新: 现在对我来说,唯一的解决方案似乎是在应用其他重构工具之前删除所有未使用的导入。

+1. 你可以向他们的 bug 跟踪器提交一个功能请求,但是由于这听起来对我来说优先级较低,如果这让你很烦恼,你可以在 Github 上 fork IntelliJ 并创建一个 pull request 来修复 / 可以跳过未使用的导入。 - Vic
你还可以检查一下是否在 git 提交界面上意外勾选了“优化导入”框。参见这个问题:https://dev59.com/nWcs5IYBdhLWcg3wym0h?rq=1 - phil_20686
@phil_20686 我已经检查过了,它没有被选中。此外,在重命名期间确实会删除导入(有关此的通知会出现一两秒钟)。不过还是谢谢你。 - Mikhail Batcer
1个回答

1

我已向IntelliJ支持部门提出了此问题,他们的回复引用了其问题跟踪中的此问题

基本上,自2005年以来,这一直是一个bug/功能问题。关于是否应更改行为进行了反复讨论,但按照现状,还没有任何更改,作为用户,您无法对此做任何事情。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接