【學習記錄】IDEA編輯器 - 類、方法模板配置
引言
本文作為個人IDEA 編輯器類、方法模板配置操作學習記錄,方便以後升級IDEA 或者到新環境開發能快速配置。
當然IDEA 配置網上一抓一大把,個人看了很多部落格配置總是這出問題那有問題,索性自己記錄一遍免得白白浪費時間。
零、環境說明
- 作業系統:Mac(僅代表我的環境,其實都一樣,主要看IDEA版本 )
- IDEA版本:任意版本的IDEA,這裡記錄的時候是 IDEA 2022.1 版本
唯一需要注意的是老版本的IDEA 可能在配置的時候有一些描述會有點不一樣,但是大部分內容應該沒有怎麼變,實在不行就給IDEA升級再弄。
一、FileHead 模板
介紹:File Header 指的是建立JAVA檔案的時候自動在頂部新增的東西。
截圖對應的配置內容:
/**
* @Package : ${PACKAGE_NAME}
* @Description : TODO
* @Create on : ${DATE} ${HOUR}:${MINUTE}
* @author 自己的姓名或者暱稱
* @version v1.0.0
**/
二、快速命令模板配置
介紹:命令模板就是在編寫特殊“關鍵字”的時候通過指定按鍵生成我們想要的模板。
首先來看一下配置完成效果圖,包含一個分組,一個類命令模板和方法命令模板:
方法模板
使用方式
非常簡單,只需要兩步就可以完成。
- 在需要新增方法註釋的程式碼上敲一個
/**
。
- 然後按下
Tab
,之後就會出現下面的效果。
實現
進入Setting頁面,先不看IDEA 的配置,我們新建一個自己的命令分組,方便自己查詢和後續管理,新建完分組之後先選中自己新建的分組,然後在新建的分組上繼續按照截圖的操作,不過這一次是往我們分組裡面新增具體的模板命令。
可以想象是自己配置父子選單的操作,相信看這篇讀者都能夠理解。
首先我們新增方法模板,Description 是給自己的命令模板加備註,Abbreviation 是觸發命令的 “關鍵詞”,注意下面截圖的頂部有一個 “Tab”的選項字樣,就是說我們寫入關鍵詞之後需要按 “Tab” 觸發。
模板內容如下:
**
* @description $description$
* @param $params$
* @return $returns$
* @author $USER$
* @date $date$ $time$
*/
注意:仔細看“關鍵字”, 模板內容前面不需要 /,具體原因可以自己加一個 / 然後嘗試一下開頭使用方式就明白了。
接著我們給自己的模板先配置 “everywhere”,意思任何地方都使用,當然怕出錯可以找到JAVA有關的檔案指定新增,自己比較懶就直接 “everywhere”了。
之後點選edit variables
,我們解決函式佔位符的格式化內容,配置生成模板之後的引數預設值。到這一步要打起精神來,因為比較容易複製出問題。
$ description $ 這樣的內容是函式佔位符,具體作用下文解釋。
對應自己要填寫的內容,參考截圖進行配置即可:
- description:TODO
params:(這一塊比較容易複製出問題,而且在IDEA上貼上也只佔一行,多驗證)
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+='' + params[i] + ((i < params.size() - 1) ? ' \\n ' + '* @param: ' : '')};return result", methodParameters())
- returns:methodReturnType()
- user:user()
- date:date()
- time:time()
一切配置完成的效果圖如下:
最後按照使用方式自己實驗一番:
/**
* @description
* @param xxx
* @param: xxx
* @param: xxx
* @return com.xxx
* @author xxx
* @date 2022/5/25 20:05
*/
類别範本
類别範本配置比方法簡單很多,這裡就簡要說明一下。
使用方式
和“方法模板”類似,只不過是敲一個星號然後按下“Tab”。
實現
老樣子,在live template
中點選右上角的“+”號,新建一個group,新建完成之後在自定義的分組中再次新建一個命令模板,如果這些做過了就忽略這一段。
上面提供的方法模板配置如果沒有問題並且可以正常使用,這部分內容可以快速上手,這裡我就不多解釋了直接看具體操作。
Abbreviation:*(注意前面不需要/)
Des:類别範本(隨便寫)
Template 模板內容:
**
* @description: TODO
* @author $user$
* @date $date$ $time$
* @version 1.0
*/
如果沒有觸發命令,檢查是否設定"everywhere"。
點選 edit variables
,可以配置生成模板之後的引數預設值
- user: user()
- date: date()
- time: time()
最後效果如下,要改寫的地方都框出來了:
最終參考效果圖如下:
最後和方法模板一樣自己找一個類驗證一下:
/**
* @description: TODO
* @author xxx
* @date 2022/5/25 19:50
* @version 1.0
*/
以上的所有內容多操作幾遍以後就得心應手了,值得注意的部分是指令碼內容不要複製錯。
打完收工。