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

时间:2016-01-29 14:07:36

标签: php phpstorm

我最近从Netbeans切换到了PhpStorm,我错过了这个功能。

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

我希望能够将光标放在像这样的行

之后
$stuff = $this->getStuff();

并且有一个自动知道我想要使用$ stuff变量的模板

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

因此它会自动填写此代码

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

我试过点击"编辑变量"在$ Variable $上并将Expression设置为" phpSuggestVariableName()"但它似乎没有做任何事情。

文档说" js SuggestVariableName"我不确定是否有意。

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

您可以为此任务创建宏。

  1. 选择变量
  2. 开始录制宏
  3. Ctrl + C(复制变量名称)
  4. 转到行尾并按Enter键
  5. 输入if(!empty(
  6. 粘贴变量广告类型代码的其他部分
  7. 停止宏录制
  8. 将键指定给宏
  9. 然后你可以简单地选择变量并点击热键。 enter image description here