如何使 IntelliJ 自动完成不在 Javadoc 中插入完整路径
Posted
技术标签:
【中文标题】如何使 IntelliJ 自动完成不在 Javadoc 中插入完整路径【英文标题】:How to make IntelliJ autocompletion NOT insert the full path in Javadoc 【发布时间】:2014-08-07 15:34:45 【问题描述】:我的问题是,每次我在我的 Javadoc 中插入 @link
或类似内容并完成一个类时,它都会在其前面插入完整的包路径,即使该类已经导入。例如,如果我有
import java.util.List;
我在一些 Javadoc 中写了@link Li
,然后通过在出现的弹出窗口中选择List<E>
来完成它,它仍然完成它到@link java.util.List
。在任何情况下,我实际上都希望它是@link List
,然后在任何情况下都自动导入该类。虽然我在代码中不需要它的事件。
现在为什么呢?好吧,我在我的 Java 文件中阅读了 Javadoc,我很少阅读我的导入。
我使用 IntelliJ IDEA 13.1.3。
【问题讨论】:
输入单词 List 比 Li 从列表中选择一个选项更快...:) Javadoc 和导入完全不相关。明确引用类的唯一方法是使用完全限定名。 @Durandal 有时可能有点模棱两可,但它更具可读性,当我按[Crtl]+[B]
或[Crtl]+[Q]
时,IntelliJ 知道哪个是正确的 :)
【参考方案1】:
在Preferences > Code Style > Java > Imports
中,取消选中“在javadoc 中使用完全限定的类名”。
【讨论】:
此选项卡现在允许您仅在尚未导入类的情况下使用 FQN【参考方案2】:在Preferences > Code Style > Java > Imports
中,取消选中“使用完全限定的类名”
【讨论】:
已经这样做了。不工作。但是下面的“在 javadoc 中使用完全限定的类名”可以。以上是关于如何使 IntelliJ 自动完成不在 Javadoc 中插入完整路径的主要内容,如果未能解决你的问题,请参考以下文章
如何移出 IntelliJ IDEA 中的自动完成括号(不使用箭头键)?