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

image.png
填寫縮寫和說明-見上圖第二步
設置模板的作用范圍 [圖片上傳失敗...(image-4f5972-1566057411272)]
這里我只勾選了在
語句時輸入會觸發(fā), 其他情況下不會觸發(fā).
- 設置模板 live template中模板變量使用
$包裹的,并且是可復用的,下面的模板就是將會變動的字段提取為變量
logger.debug("$METHOD_NAME$::$PLACE_HOLDERS$",$ARGUMENTS$);
關(guān)于預定義函數(shù)參見官方文檔
- 設置變量

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ù)的字符串。
