【问题标题】:PhpStorm - Exclude directory from "ctrl + shift + n" commandPhpStorm - 从“ctrl + shift + n”命令中排除目录
【发布时间】:2015-06-24 03:05:04
【问题描述】:

我正在使用 Symfony。每次我使用 "ctrl+shift+n" 转到文件时,PhpStorm 都会查看每个 vendors 以尝试找到该文件,从而用不相关的建议破坏提示。

我尝试过的一个解决方案是从项目中排除 vendors 目录,问题是我无法再挖掘特定类,也无法使用与 vendor` 文件夹中的类相关的建议。

有人遇到过同样的问题吗?

【问题讨论】:

    标签: symfony phpstorm


    【解决方案1】:

    你现在唯一的选择就是做你所做的——从vendors目录中排除文件夹。你只需要做一些不同的事情——你仍然需要引用它......

    1. 不是排除整个文件夹,而是排除特定的子文件夹(例如vendors/symfony
    2. 通过包含路径添加此类文件夹 (Settings (Preferences on Mac) | Languages & Frameworks | PHP)

    理论上 - 排除整个 vendor 文件夹,然后通过包含路径将其添加回来也可以。但我更喜欢更好地控制并在单个包/供应商级别进行。

    此外,Composer 集成的功能基本相同(如果启用了此类选项),但将在实际包级别 (vendors/symfony/symfony) 上执行此操作,而不是此处建议的上层供应商级别 (vendors/symfony)。


    执行此操作后,仅当实际项目文件中没有匹配项...或者启用包含非项目匹配项时,您才会看到此类排除文件夹的结果。


    如果您使用 Composer ... 只需启用该选项就足够了(当然,您需要为此提供composer.json 顶部的路径)


    2020-08-15 更新: 自 2020.1 左右起,您可以在 Ctrl + Shift + N 弹出窗口等中使用范围(Search Everywhere,导航到 File/Class /符号/等)。

    附:它可能不会在 IDE 会话之间被记住(有相关票证),但在同一个会话中肯定会被记住。

    【讨论】:

    • 这正是我想要的。无需像其他人所说的那样使用范围。
    • 我在该 lasat 屏幕截图中没有看到 CombinedScopes 或其他选项。最后一个分组是 Data Sources
    • @MosheWeitzman 这些是我在该项目中创建的我的自定义范围。不同的图标(带箭头和不带箭头)表示本地和共享。 1)jetbrains.com/help/phpstorm/settings-scopes.html 2)jetbrains.com/help/phpstorm/…
    猜你喜欢
    • 2016-04-18
    • 1970-01-01
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    • 2015-09-20
    • 2023-04-02
    • 2011-05-11
    • 1970-01-01
    相关资源
    最近更新 更多