获取 phpStorm 实时模板以填写最后声明的变量

Getting phpStorm Live Templates to fill out last declared variable

我最近从 Netbeans 切换到 PhpStorm,但我缺少此功能。

有没有办法让 PhPStorm 自动填写之前在实时模板中声明的变量?

我希望能够将光标放在这样一行之后

$stuff = $this->getStuff();

并且有一个模板自动知道我想像这样使用 $stuff 变量

if (!empty($VariableBestGuess$))
{
    print_r($VariableBestGuess$);
}

所以它会自动填写这个代码

if (!empty($stuff))
{
    print_r($stuff);
}

我尝试在 $Variable$ 上单击 "Edit Variable" 并将表达式设置为 "phpSuggestVariableName()",但它似乎没有任何作用。

文档中写着“jsSuggestVariableName”,我不确定这是否是有意的。

https://www.jetbrains.com/phpstorm/help/live-template-variables.html


更新:我已将此作为功能请求提交:http://plugins.jetbrains.com/wishlist/show?pr=&wid=526

没有这个功能。您可以使用 complete() 让 PHPStorm 在应用模板时调用完成以供选择,或者使用 clipboard() 并确保在展开模板之前复制您的变量名

您可以为此任务创建宏。

  1. Select变量
  2. 开始宏录制
  3. Ctrl+C(复制变量名)
  4. 转到行尾并按回车键
  5. 键入 if(!empty(
  6. 粘贴变量广告类型代码的其他部分
  7. 停止宏录制
  8. 为宏指定键

然后您可以简单地 select 变量并按下热键。