将文件添加到项目目录之外的项目

时间:2014-09-25 11:18:25

标签: phpstorm

我有一个以下的根结构

dir1
dir2
index_dir
dir3
...
index.php

我想在phpStorm(7.1.3)中有一个项目,所以我只看到index_dir和index.php

问题是如果我通过“打开目录”创建一个新项目,我的项目中只会有index_dir。我想将index.php文件添加到该项目而不是每个其他目录。我怎样才能做到这一点。这让我疯了。

3 个答案:

答案 0 :(得分:8)

您始终可以设置较低级别目录的包含路径,但如果您将项目放在外部库/包含路径(无限循环)的目录中,这将无效

PhpStorm Add include path

你建议的方式可能无法完成

编辑:

虽然您无法隐藏其他目录,但可以忽略它们

PhpStorm Ignore directories

忽略的目录不会被编入索引

2017年编辑: 在PHPStorm的更高版本中,例如v2017.1及更高版本,您现在可以在同一窗口中打开多个项目,这是迄今为止您将获得的最佳解决方案。

答案 1 :(得分:0)

您可以为整个PS项目添加自定义范围。

例如,我正在开发一个名为Quicklinks的应用程序,我只需要整个WordPress安装中的一部分文件。我只想查看文件或目录名中带有单词quicklinks的文件。为此,我在设置|中设置了以下范围模式外观&行为|范围

file:*quicklinks*/

这将在我的整个项目中的任何位置查找名称中包含字符串quicklinks的任何文件或目录。

Screenshot

在OP的情况下,具有此模式的范围应该有效:

file:index*/

请注意,可能不包含空目录。

答案 2 :(得分:0)

PHPStorm的最新版本(大约2018年以后)支持多个“内容根”,使您可以指向不同层次结构中的项目文件。

在“设置/首选项”对话框(Ctrl + Alt + S)中,单击“目录”。 “目录”页面打开。

要添加内容根,请单击右侧窗格中的“添加内容根”,然后在打开的对话框中选择所需的文件夹。

参考:https://www.jetbrains.com/help/webstorm/configuring-project-structure.html#adding_content_root