PhpStorm 根据当前 git 分支或子项目或上下文加载文件集
PhpStorm load set of files based upon current git branch or subproject or context
我正在使用 PhpStorm 管理多个项目,所有项目都是同时发生的。
PhpStorm 会很好地记住项目之间加载的文件,所以当我返回 Project Foo 时,我所有最近的文件仍然打开。
但是Project Bar很大,有很多子项目,很多但不是全部都是git中的分支。
有没有办法更改上下文或子项目,以便在我更改为 Bar Laravel Refactor 时保存我为 Bar Window Widget 打开的所有文件?在处理该子项目时再次保存并重新打开我的 Bar Window Widget 文件?
即使能够基于当前的 git 分支做到这一点也将开始。
听起来您使用的是包含许多独立项目的单个 PhpStorm 项目或 sub-projects 更大的项目。
一个可能的解决方案是为每个 sub-projects 创建单独的 PhpStorm 项目(例如,根据它们在 VCS 存储库中的存储方式)。如果您需要为您的主项目创建另一个 PhpStorm 项目,您可以选择让它排除包含 sub-projects 的目录(并且由不同的 PhpStorm 项目处理)。您可以通过 Project
视图中的目录 right-click 然后 Mark Directory As -> Excluded
来完成。排除的目录可以在Directories
页面下的Preferences
对话框中进行管理。
此解决方案的缺点:您必须使用多个 PhpStorm windows(每个项目都在一个新的 window 中打开)。
另一种对文件和目录进行分组的方法是创建作用域 (Preferences -> Appearance & Behaviour -> Scopes
)。作用域根据文件和目录的名称和路径定义包含和排除文件和目录的规则。它不是很灵活,但可以工作。范围出现在 Projects
window 中,在上方的下拉框中还包含 Project
、Project Files
、Problems
a.s.o。)。
这与您要求的不完全相同,但它可用于管理复杂的项目。选择新范围后,只有它包含的文件和目录会在 Project
window.
中列出
Context
功能更接近您的需求。它与 Task
功能一起使用,但也可以单独使用。两者都可以在 menu -> Tools -> Tasks & Contexts
.
中找到
打开一些您需要处理功能 Foo
的文件。将上下文另存为 Foo
。关闭文件,打开您需要处理功能 Bar
的其他文件。将上下文另存为 Bar
。加载先前保存的 Foo
上下文。它应该可以满足您的需求。
如果您还使用 Tasks
,则上下文可以与任务相关联。自动切换任务也会切换关联的上下文(并且打开了正确的文件列表)。
我正在使用 PhpStorm 管理多个项目,所有项目都是同时发生的。
PhpStorm 会很好地记住项目之间加载的文件,所以当我返回 Project Foo 时,我所有最近的文件仍然打开。
但是Project Bar很大,有很多子项目,很多但不是全部都是git中的分支。
有没有办法更改上下文或子项目,以便在我更改为 Bar Laravel Refactor 时保存我为 Bar Window Widget 打开的所有文件?在处理该子项目时再次保存并重新打开我的 Bar Window Widget 文件?
即使能够基于当前的 git 分支做到这一点也将开始。
听起来您使用的是包含许多独立项目的单个 PhpStorm 项目或 sub-projects 更大的项目。
一个可能的解决方案是为每个 sub-projects 创建单独的 PhpStorm 项目(例如,根据它们在 VCS 存储库中的存储方式)。如果您需要为您的主项目创建另一个 PhpStorm 项目,您可以选择让它排除包含 sub-projects 的目录(并且由不同的 PhpStorm 项目处理)。您可以通过 Project
视图中的目录 right-click 然后 Mark Directory As -> Excluded
来完成。排除的目录可以在Directories
页面下的Preferences
对话框中进行管理。
此解决方案的缺点:您必须使用多个 PhpStorm windows(每个项目都在一个新的 window 中打开)。
另一种对文件和目录进行分组的方法是创建作用域 (Preferences -> Appearance & Behaviour -> Scopes
)。作用域根据文件和目录的名称和路径定义包含和排除文件和目录的规则。它不是很灵活,但可以工作。范围出现在 Projects
window 中,在上方的下拉框中还包含 Project
、Project Files
、Problems
a.s.o。)。
这与您要求的不完全相同,但它可用于管理复杂的项目。选择新范围后,只有它包含的文件和目录会在 Project
window.
Context
功能更接近您的需求。它与 Task
功能一起使用,但也可以单独使用。两者都可以在 menu -> Tools -> Tasks & Contexts
.
打开一些您需要处理功能 Foo
的文件。将上下文另存为 Foo
。关闭文件,打开您需要处理功能 Bar
的其他文件。将上下文另存为 Bar
。加载先前保存的 Foo
上下文。它应该可以满足您的需求。
如果您还使用 Tasks
,则上下文可以与任务相关联。自动切换任务也会切换关联的上下文(并且打开了正确的文件列表)。