【问题标题】:Console command for opening files inside already opened project in PhpStorm用于在 PhpStorm 中打开已打开项目中的文件的控制台命令
【发布时间】:2020-10-18 19:56:55
【问题描述】:

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

之前,当我使用 PhpStorm 2019 或 2018 时,它会在已打开的窗口/项目中打开文件。但是当我升级到 PhpStorm 2020 后,它开始在单独的窗口中从 FTP 打开文件。这太烦人了,并且某些功能在这种情况下不起作用(自动建议和其他)。

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

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

【问题讨论】:

    标签: phpstorm jetbrains-ide


    【解决方案1】:

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

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


    您也可以通过关注these steps 永久禁用该模式:

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

    【讨论】:

    • 我已将您的答案添加到WinSCP documentation 的链接。谢谢(之前已经投票过)。
    • @MartinPrikryl 干杯!附言只是一个想法:也许值得澄清的是 1) LightEdit 模式仅从 2020.1 版本开始可用,2) 从 2020.2 版本开始,-p 参数可用于在已打开的项目中强制打开。 3)也许使用“PhpStorm 和其他 JetBrains IDE(IntelliJ IDEA、WebStorm 和其他)”之类的文本作为产品名称?不确定这些 IDE 的用户使用 WinSCP 的频率...
    猜你喜欢
    • 1970-01-01
    • 2012-02-12
    • 2018-05-15
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    相关资源
    最近更新 更多