我有一个同时使用 PHP 和 Python 的项目,我想使用 JetBrains IDE(在本例中为 PhpStorm 和 PyCharm)来处理这两种语言。
但是,当我同时使用两个 IDE 打开项目时,每当我从一个 IDE 切换到另一个 IDE 时,就会弹出一个窗口,因为新聚焦的 IDE 会检测到另一个 IDE 已写入项目目录的元数据。我想这也会是其他 JetBrains IDE 组合之间的问题。
我有一个解决方法(我将发布答案供其他人查看),但设置起来有点尴尬,而且我很可能正在处理使用相同语言组合的其他项目。
有更简单的解决方案吗?
我目前的解决方法:
创建一个与主项目目录分开的新目录 - 使用项目中第二常用语言的特定于语言的 IDE,将新目录作为项目打开,然后使用
Settings > Project > Project Structure
中的选项添加主项目目录作为单独的内容根。
每当需要处理用第二语言编写的项目部分时,您现在可以打开新目录;这使得两个 IDE 的元数据保持独立。
一种解决方法,允许两个 IDE 共享同一目录,而不会发生 IDE 设置冲突。
JetBrains 软件允许您将项目设置存储为基于文件的项目 (
*.iml
) 或基于目录的项目 (.idea
)。
要选择基于文件或目录的项目,请在打开项目时更改文件存储类型。
注意:基于目录的项目优于基于文件的项目,因为它们允许对共享设置进行版本控制。对基于文件的项目的支持已被弃用,并且可能会被删除。