【问题标题】:How do I get Android Studio to stop returning generated code in search results?如何让 Android Studio 停止在搜索结果中返回生成的代码?
【发布时间】:2014-07-14 18:25:22
【问题描述】:

每次我在 Android Studio 中使用 Search In Path 时,我最终都会将生成的代码作为结果的第一部分返回。

我通常在*.java,*.xml 中搜索某些内容,并且通常会在我意识到我正在查看Generated Code 之前调查前几个结果。有没有办法忽略作为结果列表的一部分返回的生成代码结果,同时仍然允许搜索读取我项目中的所有 *.java 和 *.xml 文件?

我有一种感觉,这超出了可笑的简单,但我就是找不到正确的按钮来切换。


同样,在加载文件或类型时是否可以忽略生成的类?我不断得到生成的MyClass$$ViewInjector 类首先出现在打开的文件中,这很烦人......

【问题讨论】:

标签: android android-studio


【解决方案1】:

我在高级搜索中忽略生成的类的方法是将!file:*intermediates*/&&!file:*generated*/&&!lib:*..* 添加到新的自定义范围中,如下所示:

2015 年 10 月 14 日更新:我改进了模式,同时从搜索中排除了 !lib:*..*。谢谢。

【讨论】:

  • @Gazta 此配置存储在.idea/scopes/ 文件夹中。为了在不同的项目中进行设置,您需要复制该文件。另见this SO answer.
  • 应该有一个全局范围,希望他们尽快添加。
【解决方案2】:

我在 IntelliJ 中看到过这个,还没有在 Android Studio 中检查过。但是当您在路径中找到时(通过 ctrl+shift+F),搜索弹出窗口中有一个“文件名过滤器”部分,其中有一个名为“文件掩码”的复选框,您可以过滤所需的文件类型。

【讨论】:

  • 虽然它会生成 .java 文件,所以它不是很有帮助。最近它变得好多了,所以它不像以前那么烦人了。感谢您的建议!
【解决方案3】:

对我来说,只是为了补充答案,!file:*intermediates*/&&!file:*generated*/&&!file:*build*/&&!lib:*..* 的作用域效果更好!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多