PHPStorm 中的自定义宏

Custom Macro in PHPStorm

我指的不是 'Edit > Macros' 菜单选项意义上的宏。创建新的外部工具时(首选项 > 工具 > 外部工具),您可以将宏插入 'Program'、'Parameters' 和 'Working Directory' 字段。我很好奇是否有办法在此处设置自定义 'macros' 或将环境变量用作宏。

我想做的是构建一组与运行的特定脚本相关的外部工具。我希望能够导出这些工具(通过导出首选项)并让我团队中的每个人都导入它们,而无需更改程序的工作目录或位置。我认为一个很好的方法是让每个人都使用自己的自定义位置设置一个同名的宏,或者设置一个环境变量(与自定义位置同名)并在每个外部工具中引用相同的变量.但我似乎找不到如何自定义这些。

如果这不可能,但实现这一目标的另一种方法是,请分享!

提前致谢!

1。不——自定义宏必须像任何其他插件一样在 Java 中编码

2。您不能通过宏引用环境变量——none

3。我可能只建议创建一堆 shell/batch 脚本(实际上可以完成这项工作)并在外部工具中调用它们。

如果您在所有此类计算机(例如:MY_TOOLS)上设置相同的路径变量 (Settings | Build, Execution, Deployment | Path Variables),则程序路径用于外部工具将使用该路径变量而不是完整路径进行存储,这使您可以将此类脚本放置在每台计算机上的不同文件夹中(例如,在一台计算机上可能是 C:\Tools,在另一台计算机上可能是 D:\Projects\Tools 等等——但在外部工具中(在内部,您不可见)它将存储为 %MY_TOOLS%\script.cmd).

P.S. 代替(或更好 - 除了)使用外部工具功能,您可以查看 build/automation 可能更适合此类任务的工具(实际上实际上取决于实际任务):Phing,Gulp, Grunt —— PhpStorm 与它们有很好的集成。