【问题标题】:How to stop PhpStorm from indexing my `excluded` directory?如何阻止 PhpStorm 索引我的“排除”目录?
【发布时间】:2018-12-15 00:39:22
【问题描述】:

在 PhpStorm 2018.1.6 中,我有一个目录 x,我使用 Settings | Directories -> Exclude directory x 将其排除在外。 PhpStorm 负责处理我排除的大部分目录,但不是这个目录。当我编辑/创建 PHP 测试时,PhpStorm 一直忙于索引这个目录。

目录x 是导入项目的一部分。

PhpStorm 是否有任何理由必须排除已排除的目录并将其编入索引?索引过程需要很长时间。

【问题讨论】:

  • 您是否尝试过 Jetbrain 对每个错误的修复?文件->使缓存无效并重新启动
  • 巧合的是我刚试过那个,但不幸的是它没有帮助。
  • 通过符号链接添加这个目录有什么意义?是否已添加到“设置”中?语言和框架 | PHP > 包含路径?
  • 对不起弗拉德,我错了。我将符号链接用于其他目的,但不小心将其写到了这个问题上。感谢您的关注。是的,它已添加到该列表中。
  • 包含路径中的目录将至少被索引一次以提供完成数据。例如,composer 包也会发生同样的情况——它们被排除在外,但被添加到包含路径中,因此它们不会参与重构和其他代码库任务,但它们的完成仍然可以工作。如果您不需要该目录中的任何内容,则可以将其从包含路径中删除。

标签: php indexing phpstorm


【解决方案1】:

要尝试的事情(来自 Jetbrain 团队):

  • 删除Preferences 处的“将包添加为库”复选框| | Languages & Frameworks | PHP | Composer(点击确定保存)。

  • 检查您没有将那些排除的目录添加为include pathPreferences | Languages & Frameworks | PHP

通过重建缓存进行测试File | Invalidate Caches / Restart...

我在include path 中列出了根项目路径并将其作为错误提交时遇到了这个问题,他们提出了这些建议。

【讨论】:

  • 我在更新到 2019.1 后遇到了这个问题;第二个提示为我解决了这个问题:项目根目录在那里列出。不知道该条目如何/为什么存在,以及为什么它在以前的版本中有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多