Vagrant+PyCharm: 如何编辑映射目录外的文件?

Vagrant+PyCharm: How to edit files which are outside the mapped directory?

我使用 PyCharm Professional 并支持 Vagrant。

编辑我的文件工作正常。我的文件在我的本地机器上,并“mapped/mounted”进入 Vagrant 机器。

但是如果我转到映射目录之外的文件声明,PyCharm 会打开一个缓存版本。例如 django 源代码在映射目录之外:

/home/guettli/.cache 在我的本地机器上,不在 Vagrant 中。

如果我编辑此文件(例如我添加 assert 0, value_which_i_want_to_see),则此更改不会生效,因为原始文件没有更改。

如何编辑 Vagrant 映射目录之外的 PyCharm 文件?

您的 pycharmVagrant 目录应该是同一个目录,即您的项目目录,例如:

他们都使用缓存,但你不应该关心那些。基本上(在这种情况下 projects 只是一个约定,可以是您想要并经常使用的任何路径):/home/<userid>/projects/<your-project>,其中您的 src 用于您的 python代码和 Vagrantfile 用于您的 Vagrant 机器定义。然后,要访问您的 VM 中的 python 代码,通过 Vagrant 可能使用 VirtualBox 作为虚拟机监控程序,您可以 mount 您所需路径中的所需目录。

所以在这种情况下,您在 PyCharm 项目(即编辑器视图)中拥有的文件与父 /home/<userid>/projects/<your-project> 中的文件相同并由 Vagrant 管理的 VM 中的进程执行。