从 CLI 在项目中打开 PyCharm

Open PyCharm in project from the CLI

当我使用二进制文件打开 PyCharm 中的文本文件时...

$ /snap/bin/pycharm-community my_text_file

...它在 LightEdit 模式 中打开 PyCharm。

通常,我会在一个 PyCharm 项目中工作,我想 create/open 一个文件。为此,我想转到终端 in PyCharm,运行 类似于上面的命令,并让它打开我当前项目中的文件.

我知道我可以使用图形用户界面来完成此操作。我宁愿从命令行执行此操作,因此出现以下问题。

如何从命令行在当前项目中打开 PyCharm?

(...) open a text file in PyCharm with. . .

$ /snap/bin/pycharm-community my_text_file

...it opens PyCharm in LightEdit mode.

如果您打开单个文件,就会出现这种情况。如果参数是包含 .idea 文件夹的目录,PyCharm 将像普通项目一样打开它。

To this end, I'd like to go to the terminal in PyCharm, run something like the command above and have it open the file in my current project.

如果您 运行 来自终端内部或外部的相同命令 PyCharm 而 IDE 已经 运行ning 文件将在编辑器中打开,IDE 将不会处于 LightEdit 模式。

但是,如果文件项目的内容或来源根目录、测试等之外。它将作为一个不包含在项目中的文件打开——注意编辑器选项卡中黄色背景的视觉队列 - 正确,因为它不是项目的一部分。如果该文件已经在作为项目一部分的文件夹之一中,它将按原样打开。


最后一点:

如果你想从命令行打开一个不属于当前打开的项目的文件,同时将它包含在一个项目中;仅使用命令行是不可能的,因为 PyCharm 没有这样的可用命令。 (参见 IDE 的 command-line arguments。)

这个功能并不像看起来那么直接,因为你可以在 PyCharm 中打开多个 windows,每个 window 有几个打开的项目,每个项目可以有几个来源的根源。 (那么IDE应该把文件添加到哪个目录,哪个项目,哪个window?)

如果您确切知道要放置文件的位置,那么您可以轻松编写一个 shell 脚本来调用 PyCharm、将文件移动到您想要的位置,或者更新 PyCharm 的来源和内容根通过编辑 project setting files.