PhpStorm 从代码选择中生成模板

PhpStorm generate template from code selection

我经常使用 PhpStorm 的 Extract 变量和方法重构。有没有一种方法可以实现 add/extend 从所选代码创建新模板文件、提示所需模板路径并为该模板创建 include/require 语句的功能?

我要求提供对此功能进行编码或扩展现有功能的切入点。或者它可能已经可用,但我错过了它。

不,没有。您可以在 https://intellij-support.jetbrains.com/hc/en-us/community/topics/200366979-IntelliJ-IDEA-Open-API-and-Plugin-Development 提出这个问题 其他有用的来源:https://www.jetbrains.org/intellij/sdk/docs/basics/getting_started.html & https://confluence.jetbrains.com/display/PhpStorm/Setting-up+environment+for+PhpStorm+plugin+development

如@Ástþór 所述,没有这种更改重构模板的方法。

您可以使用 surround with live templates 来模拟此行为。这不会找到重复项,也不会替换它们,但它可能足够接近您想要的。

  1. 添加像这样的环绕声实时模板。使用 Ctrl+Alt+S:
  2. 打开编辑器

  1. 编辑变量以获得更好的用户体验:

  1. Select 您要提取的变量和 select Code > Surround with Live Templates 从菜单或按 Ctrl+Alt+J.

  2. 根据您的需要调整模板。

HTH