用于在 PhpStorm 中打开已打开项目中的文件的控制台命令

Console command for opening files inside already opened project in PhpStorm

我遇到了这个问题。我使用 PhpStorm 使用 WinSCP 客户端从 FTP 服务器编辑文件。在 WinSCP 客户端中,我设置了使用外部编辑器的命令。因此,当我尝试从远程 FTP 服务器打开 php 文件时,WinSCP 将此文件下载到临时文件中并使用我提供的命令打开它 - "C:\Program Files\JetBrains\PhpStorm 2020.1.1\bin\phpstorm64.exe" "!.!"

早些时候,当我使用 PhpStorm 2019 或 2018 时,它会打开已经打开的文件 window/project。但是当我升级到 PhpStorm 2020 时,它开始在单独的 windows 中打开来自 FTP 的文件。这太烦人了,有些功能在这种情况下不起作用(自动建议和其他)。

我知道我可以使用 PhpStorm 中内置的远程文件浏览器来查看和编辑远程文件,但我习惯于使用单独的 FTP 客户端来实现这些目的。

有人知道如何解决这个问题吗?我应该使用什么控制台命令来打开已打开的单独文件 window/project?

这是一个 LightEdit 模式https://blog.jetbrains.com/idea/2020/04/lightedit-mode/

自 2020.2 起,您可以使用 -p (--project) 选项来强制打开已打开项目 windows 中的文件。例如 idea -p myfile.txtIDEA-237118


您也可以按照 these steps:

永久禁用该模式
  • 调用 Help | Find Action...(或通过 Search Anywhere:使用 Double Shift 并切换到 Actions 选项卡)
  • 搜索 Registry... 操作并 select 它
  • 在注册表对话框中找到 light.edit.file.open.enabled 条目(只需开始键入,快速搜索将缩小范围)并将其设置为 false(取消选中该框)。
  • 不确定是否需要 IDE 重新启动(可能不需要)。