IDEA三大利器,提升擼碼速度

IDEA三大利器,提升擼碼速度

IDEA本身不使用插件也可以極大的提升開發速度,除了使用快捷鍵外(這個必須掌握吧,而且還要自定義快捷鍵),IDEA自帶的一些功能也支持自定義一些操作。本文重點討論File and Code Template、Live Template和Postfix Completion這三個功能點。

請注意,我使用的IDEA版本是IntelliJ IDEA 2020.1.1 (Ultimate Edition) Build #IU-201.7223.91, built on April 30, 2020 有版本差異請以這個版本爲準。

File and Code Template

File and Code Template是一套在創建新文件時候被自動生成的代碼模版。IDEA內置的模版有Class、Interface和Enum等。

在這裏插入圖片描述

大部分的公司或團隊都有自己的開發規範,比如Controller需要繼承BaseController。在日常開發中,反覆的手寫這樣的代碼,既浪費時間又浪費精力。通過自定義文件模版,可以在創建文件時候,根據模版生成自己想要的文件。

打開Settings > Editor > File and Code Template

在這裏插入圖片描述

上面有4個標籤:Files、Includes、Code和Other。其中Files指定創建文件的模版,Includes相當於一個模塊,可以包含在其他模版中,下面會詳細講到。

自定義模版

這裏演示自定義一個Controller文件的模版,切換到Files標籤下,點擊 + 號,填寫相關信息。如下:

在這裏插入圖片描述

使用模版創建文件

設置好自定義的模版後,在創建文件時候可以選擇相應的模版生成文件。如圖:

在這裏插入圖片描述

模版語法

除了靜態文本、代碼和註釋外,還可以使用預定義的變量,在生成文件時候替換成相應的值。

使用#parse("File Header.java")命令可以包含Includes中的模版文件,講其中的內容直接生成在命令位置。

如內置的Class模版定義如下,其中的"File Header.java"指明使用Includes中的File Header文件:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
public class ${NAME} {
}

IDEA模版生成使用Apache Velocity,所以Apache Velocity中的語法都能使用到模版中,默認預定義的變量如以下表格:

變量 釋義 示例值
PACKAGE_NAME 創建文件的源碼包名 com.github.zhanjixun.web.controller
NAME 在新建文件對話框中輸入的名稱 HelloController
USER 當前系統登錄用戶名稱 zhanjixun
DATE 今天日期 2020/5/22
TIME 當前時間 14:42
YEAR 當前年 2020
MONTH 當前月 05
MONTH_NAME_SHORT 當前月 5月
MONTH_NAME_FULL 當前月 五月
DAY 當前日 22
HOUR 當前小時 14
MINUTE 當前分鐘 42
PROJECT_NAME 當前項目的名稱 spring-boot-dubbo-demo

除了預定義的變量,還可以自定義變量,使用{變量名}引用變量,創建文件時候,如果{變量}引用的變量在預定義中找不到,則會彈框提示輸入。自定義變量,不需要提前聲明,直接使用即可。

Postfix Completion

內置後綴補全

Postfix Completion是後綴補全,在編碼中,根據不同的變量或表達式生成代碼塊。比如一個集合數據list,打出list後再打出.for按Enter即可生成。

在這裏插入圖片描述

IDEA中內置很多後綴補全,這方面知識可以自己摸索一下,多用就熟。

自定義後綴補全

後綴補全功能非常好用有沒有,var定義變量,for遍歷集合,if生成判斷代碼塊等等。但是,在我們日常開發中會使用一些開源工具框架,比如使用StringUtils.isEmpty()判斷字符串是否爲空。那有沒有辦法做到當我打出一個str變量打個後綴就能幫我生成使用開源框架工具判空的代碼呢?

if(StringUtils.isEmpty(str)){
    
}

打開IDEA Settings > Editor > General > Postfix Completion,可以看到IDEA內置的後綴補全。

在這裏插入圖片描述

以下演示添加一個字符串判空後綴補全:

在這裏插入圖片描述

設置好後就可以愉快的在編碼中使用了在這裏插入圖片描述

Live Template

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章