Intellij idea IntelliJ Ultimate 14发现用法不起作用

Intellij idea IntelliJ Ultimate 14发现用法不起作用,intellij-idea,intellij-14,Intellij Idea,Intellij 14,我正在使用Intellij IDEA 14 Ultimate。当我搜索“查找用法”时,在“查找视图”中有如下信息 在“项目文件”中搜索用法,不返回任何结果。范围为“整个项目” 我还有Intellij14社区版。当它尝试在社区版中查找用法时,它是有效的 你知道吗?我也有同样的问题,所以如果有人想快速找到答案,试试看 文件->使缓存无效/重新启动 感谢用户@yole及其评论。如果无法通过文件->无效缓存/重新启动 然后确保您的“src”文件夹在项目结构中标记为“Sources”。还有其他情况,“查找

我正在使用Intellij IDEA 14 Ultimate。当我搜索“查找用法”时,在“查找视图”中有如下信息

在“项目文件”中搜索用法,不返回任何结果。范围为“整个项目”

我还有Intellij14社区版。当它尝试在社区版中查找用法时,它是有效的


你知道吗?

我也有同样的问题,所以如果有人想快速找到答案,试试看

文件
->
使缓存无效/重新启动


感谢用户@yole及其评论。

如果无法通过
文件->无效缓存/重新启动


然后确保您的“src”文件夹在项目结构中标记为“Sources”。

还有其他情况,“查找用法”功能不起作用。我可以举一个非常简单的例子

Provider.java:

public class Provider {
    private static final Provider instance = new Provider();
    public static Provider getInstance() { return instance; }
    public Integer getID() { return 0; }
}
User.java:

public class User {
    private final Integer pID;
    public User() { pID = Provider.getInstance().getID(); }
}
如果您单击Provider.java中的getID()方法并调用“Find Usages”,它将很容易在User.java中找到该调用。但是如果您重命名或删除Provider.java中的getInstance()方法,它将不再在User.java中找到getID()调用

我假定这是因为行提供程序.GestStaseAs().GETId()被标记为红色(编译错误),“查找用法”特性不将此失败代码视为GETIDER()的有效调用。这意味着,至少<强>某些编译错误会影响“查找使用”结果>/P>


我很好奇,在上查看了与此功能相关的bug列表,在那里我看到了其他情况,并得出了我的结论。总之,如果您不想记住它工作的所有条件,并且希望始终进行完整搜索,我建议使用grep,它可以始终查找所有内容。

在PhpStorm版本2019.1中在Windows机器上,如果您按住AltGr键并将鼠标悬停在某个函数上,则会出现弹出窗口“Show usage of Method…”,但这会产生误导,因为无法从其他文件中找到对该方法的调用


显示用法的正确方法是按住Ctrl键并单击方法名称。

有时代码格式结构会出现问题

试试这个- 按ctrl+alt+shift+l并

  • 选择所选文本

  • 代码清理


  • 然后您的问题就解决了

    Try File |使缓存无效并重新启动?@yole您应该将此作为回答发布为Intellij 16为Idea 13.0在ubuntuWorked for PHPStorm 2017.1在MacOS Sierra上为Intellij 2017.2.1应称为“无效缓存并删除您的本地历史记录”“如果我真的希望IDEA能实现一个功能,那就是将两者分开,我实际上喜欢我的本地历史记录——加上大多数时候人们建议缓存无效,这实际上没有帮助,所以我无缘无故地丢失了本地历史记录——在这种情况下,它确实有帮助(我想我在升级后在IDEA完成索引之前就放弃了IDEA)哇,如果我用“打开”打开一个项目,我肯定会期望该文件夹会被自动搜索。这对我来说很有效。