【发布时间】:2021-02-20 12:19:06
【问题描述】:
如何在 PhpStorm 中使用单个快捷方式上传选定的文件?
理想情况下,它使用 PhpStorm 部署机制,但欢迎所有答案。例如制作一个 bash 文件,该 scp 将文件覆盖(然后使用 PhpStorm 执行)。
我正在寻找一种方法,我可以简单地按如下方式:CMD + OPT + CTRL + J - 然后它会上传所有这些标记的文件。
我的项目具有如下所示的结构。我已经用 (x) 标记了我希望能够上传的文件:
project
|- subfolder
|- subsubfolder
|- assets
| |- css (x)
| |- js (x)
| |- admin (x)
| |- img
|
|- foo.php
|- bar.php
|- style.css (x)
|- bundle.js (x)
|- other.php
|- other-1.php
尝试1
我已经尝试过:“将更改的文件自动上传到默认服务器”==“始终|在显式保存时...” - 这非常神奇。但如果设置不正确 - 那么它可能会一团糟。
【问题讨论】:
-
如果是固定文件列表...那么我建议编写一个 bash/cmd/powershell 脚本来为您处理此类上传。然后,您可以在 PhpStorm 中创建一个外部工具条目来执行该命令。创建并运行后,您可以在
Settings/Preferences | Keymap中为该条目分配任何自定义快捷方式。 -
如果它必须内置部署功能......那么它实际上不可能使用一个快捷方式。您可以做的最好的事情是:1)创建一个自定义范围,在其中列出所有想要的文件 2)在项目视图面板中切换到使用该范围(因此只列出那些文件) 3)一旦准备好部署 - 关注项目视图在该范围处于活动状态时,选择所有文件并点击通常的上传快捷方式。如您所见,出错既不方便也不容易。