live template

live template

live template是一個預定義的代碼模板,其中的內(nèi)容能夠根據(jù)上下文信息自動推斷.

一個完整的Demo

  1. 新建一個live template
image.png
  1. 填寫縮寫和說明-見上圖第二步

  2. 設置模板的作用范圍 [圖片上傳失敗...(image-4f5972-1566057411272)]

這里我只勾選了在語句時輸入會觸發(fā), 其他情況下不會觸發(fā).

  1. 設置模板 live template中模板變量使用$包裹的,并且是可復用的,下面的模板就是將會變動的字段提取為變量

logger.debug("$METHOD_NAME$::$PLACE_HOLDERS$",$ARGUMENTS$);

關(guān)于預定義函數(shù)參見官方文檔

  1. 設置變量
image.png

額外介紹一個預定義函數(shù):
1. complete() 光標跳轉(zhuǎn)到該變量位置時會打開智能補全,不確定要用什么就用它

在這里介紹一下groovyScript("groovy code", arg1)的使用。它支持執(zhí)行 Groovy 腳本處理輸入,然后輸出處理后的字符串

groovyScript("code", ...)
?

| code | 一段Groovy代碼或者Groovy腳本代碼絕對路徑 |
| ... | 可選入?yún)?,這些參數(shù)會綁定到_1, _2, _3, ..._n, 在 Groovy 代碼中使用。|

  • 比如soup打印函數(shù)參數(shù)的模板是這樣定義的。
    image.png

    groovyScript("'\"' + _1.collect { it + ' = [\" + ' + it + ' + \"]'}.join(', ') + '\"'", methodParameters())
    methodParameters是 IDEA 內(nèi)置的函數(shù),它返回的結(jié)果作為參數(shù)輸入到 Groovy 的腳本中,生成打印參數(shù)函數(shù)的字符串。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容