2016-01-29 63 views
1

我最近從Netbeans切換到PhpStorm,我錯過了這個功能。獲取phpStorm Live模板來填寫上次聲明的變量

有沒有辦法讓PhPStorm在實時模板中自動填寫之前聲明的變量?

我希望能夠把光標這樣

$stuff = $this->getStuff(); 

線後有自動知道我想用$東西變量,像這樣

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

因此它會自動填寫該代碼

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

我曾嘗試點擊「E dit Variable「,並將表達式設置爲」phpSuggestVariableName()「,但它似乎沒有做任何事情。

該文件說「js SuggestVariableName」,我不知道如果是有意的。

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


更新:我已經提交了這是一個功能要求:http://plugins.jetbrains.com/wishlist/show?pr=&wid=526

+0

對此請求的任何消息? –

回答

2

沒有這樣的功能。您可以使用complete()讓PHPStorm調用完成,以便在應用模板時進行選擇,或者使用clipboard()並確保在擴展模板之前複製變量名稱

1

您可以爲此任務創建宏。

  1. 選擇變量
  2. 開始錄製宏
  3. 按Ctrl + C(複製變量的名稱)
  4. 轉到線的末端,並按下回車鍵
  5. 類型如果(!空(
  6. 粘貼變量廣告類型代碼的其他部分
  7. 停止宏記錄
  8. 將鍵指定給宏

然後,您可以簡單地選擇變量並點擊熱鍵。 enter image description here