1. 程式人生 > >IntelliJ IDEA中建立自己的程式碼模板

IntelliJ IDEA中建立自己的程式碼模板

  1. 可以選擇一個已有模板點選“Edit”進行修改,或者點選“Add”進行新模板的建立;
  2. Edit Live Template 對話方塊中,可以修改模板的縮寫(Abbreviation);
  3. 在 Template Text 區域,可以編輯模板主體,包括普通文字和變數;變數以美元符‘$’開頭和結尾(如$TYPE$),如果需要修改變數,可以點選"Edit Variables"按鈕;
  4. Options 區域, 我們可以指定模板如果被展開或者重新格式化;
  5. Context 區域, 我們可以說明模板的語言以及在哪些編輯器需要識別模板的縮寫;
  6. 修改完成後點選"OK"按鈕即可;

同時,我們也可以直接從正在編輯的文字片段來生成模板,步驟如下:

  1. 在編輯器中,選擇用於建立模板的文字片段;
  2. 在主選單中,選擇 Tools | Save as Live Template,會出現 Edit Live Template 對話方塊;
  3. Abbreviation 區域輸入新模板的縮寫;
  4. 輸入模板主體,定義變數,模板組和相應選項;
  5. 修改完成後點選”OK";

在編輯模板變數的時候,即在點選"Edit Variables"後的"Edit Template Variables"對話方塊中,可以看到對變數的修改有四個屬性,分別為名稱(Name),表示式(Expression), 預設值(Default value)和如果變數已經定義是否略過(Skip if defined);

  1. 名稱(Name),即在模板主體中變數的名稱,不包括開頭和結尾的$符號;
  2. 表示式(Expression),指定變數的表示式,它會自動計算相應的模板輸入域;可以直接輸入或者在下拉列表中選擇預定義的函式;下拉列表中同時說明了函式引數的數量和型別(如果有的話);
  3. 預設值(Default value),指明一個字串作為變數的的預設值,如果在擴充套件開的模板中,表示式在計算後沒有給出任何結果,則模板會使用這個預設值;這個值只有在已經為變數指定了一個表示式的時候才會被使用;
  4. 如果變數已經定義是否略過(Skip if defined),如果選中這個選項,當模板展開後,變數已經有一個經過表示式計算後生成的值或一個預設值時,則直接略過,跳到下一個輸入域上供使用者編輯;
  5. 對話方塊右側有兩個按鈕,分別為"Move Up"和"Move Down",用於調節變數的上下順序;而變數的上下順序決定了在模板展開後,編輯器在相應輸入域之間切換的順序;

IntelliJ IDEA為我們提供了一些非常有用的函式,以下列舉一二:

  1. capitalize(<name>) ,將傳入的引數首字母大寫;
  2. className(),模板展開時所處的類的名稱;
  3. date(),當前日期;
  4. iterableVariable(),可以進行迭代的變數的名稱;
  5. complete(),在變數的位置進行程式碼補全的呼叫;

IntelliJ IDEA提供了超過三十個函式,在使用的時候可以參考線上的幫助文件或是IntelliJ IDEA中預定義的那些模板;