首页 > 解决方案 > 从 CLI 在项目中打开 PyCharm

问题描述

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

$ /snap/bin/pycharm-community my_text_file

...它以LightEdit 模式打开 PyCharm 。

通常,我将在 PyCharm 项目中工作并且我想创建/打开一个文件。为此,我想去PyCharm的终端,运行类似上面的命令,让它在我当前的项目中打开文件。

我知道我可以使用图形用户界面来完成这项工作。我宁愿从命令行做,因此下面的问题。

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

标签: pycharmcommand-line-interface

解决方案


(...) 在 PyCharm 中打开一个文本文件。. .

$ /snap/bin/pycharm-community my_text_file

...它以 LightEdit 模式打开 PyCharm。

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

为此,我想去 PyCharm 的终端,运行类似上面的命令,让它在我当前的项目中打开文件。

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

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

在此处输入图像描述

在此处输入图像描述


最后一点:

如果您想从命令行打开一个不属于当前打开项目的文件,并同时将其包含在项目中;仅使用命令行是不可能的,因为 PyCharm 没有这样的命令可用。(请参阅 IDE 的命令行参数。)

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

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


推荐阅读