IDEA的開發輔助神器Live Template?

LiveTemplate到底是什麼?

Live Template 到底是什麼?似乎見過又似乎是那麼的陌生。用過的人都說好用,沒有用過的人壓根都不知道它有多好!

相信很多人在生成JavaMain函數的時候在IDEA編輯器中都用過如下的一段命令

psvm

這個時候代碼就會快速的創建出如下的一段代碼

    public static void main(String[] args) {
        
    }

還有當我們在使用for循環的時候只需要在編輯器中輸入 fori 就可以出現下面這段代碼。我們只需要補全循環的條件即可。

for (int i = 0; i < ; i++) {
            
}

IDEA中輸入快捷指令能夠生成代碼,並且可以生成指定格式的代碼,這種操作就可以通過Live Template配置來實現。

例如,我們需要輸出一個System.out.println();的內容,如果在沒有快捷指令的情況下,我們需要按照格式輸入這些內容,但是如果有了快捷指令,我們只需要輸入sout就可以生成這段代碼。

如何去配置Live Template?

既然Live Template這麼好用,那麼我們應該如何配置呢?

首先打開設置-進入到Editor編輯頁面,選擇LiveTemplate選項。

這裡會發現,如果你沒有添加Java相關配置的話默認是沒有的,Java相關的配置在Other配置項中。如下圖所示。

我們可以點擊右上角的加號添加Java操作相關的分組。

創建自定義Live Template?

創建完分組之後就可以在對應的分組下面添加LiveTemplate了

  • Abbreviation:表示需要添加的快捷指令內容
  • Description:快捷指令描述

下面我們來嘗試一下創建日誌輸出內容,如下所示

Live Template 支持的變數?

有些情況下,需要根據不同的內容來添加不同的變數,例如上面的內容,需要從輸入的內容中,獲取到類名,那麼我們如何去配置這個變數呢?

可以通過添加 $$ 的方式來添加變數然後點擊右側的變數編輯器來配置變數獲取值的方式。如下圖所示。

Live Template 提供了多種獲取變數值的方式,並且還提供了配置默認值配置,我們可以根據自己的需求來添加對應的默認值。

關於變數的配置可以參考官方網站提供的內容。

https://www.jetbrains.com/help/idea/template-variables.html#predefined_functions

總結

通過代碼模塊的配置,可以大大提升開發效率。我們可以將一些常用的代碼模塊進行配置方便在必要的時候使用從而提升自己的編碼效率。