一、概述
毋庸置疑 IntelliJ IDEA 已經成為 JAVA 開發最好用的開發工具,這篇文章主要記錄自己使用 idea 開發過程中的一些常用配置,主要是根據自己的開發習慣進行的配置,記錄這篇文章的目的是為了便于自己查詢配置,并且希望對看這篇文章的小伙伴提供一些參考。
說明:我這里使用的 idea版本是 IntelliJ IDEA 2021.1.1 (Ultimate Edition),不同的版本配置稍有不同,可以根據自己使用的具體版本進行更改。
二、idea 常用配置
這里就不介紹 idea 的下載或者激活的方法了,百度一下你就知道。這里對 idea 的設置原則是盡量保持默認設置,除了自己需要的設置,其他設置一律保持默認,個人覺得 idea 只是一個開發工具,怎么用的順手怎么設置,但是要以提高自己的開發效率為目的。
1、設置 idea 的主題顏色
點擊 File --> Settings --> Appearance --> Theme
個人喜歡白色的主題顏色,可以根據自己的喜好選擇對應的顏色,如下圖所示:

2、設置字體大小和字符編碼
- 設置字體大小
點擊 File --> Settings --> Editor --> Font字體大小根據個人電腦的屏幕進行設置,我這里設置的大小是:18。 - 設置文件編碼
點擊 File --> Settings --> Editor --> File Encodings


從上圖可以看到配置編碼的地方有4個:
1、Global Encoding:UTF-8
2、Project Encoding: UTF-8
3、File/Directory Encoding: UTF-8
4、Properties files Encoding:UTF-8
前三個是配置項目中文件的編碼,不包括 properties 配置文件,這三個選項存在優先級,高優先級的覆蓋低優先級的,也就是說如果文件有指定編碼就使用指定的編碼,如果沒有指定,則使用父目錄或者項目的編碼。
可以看到File/Directory Encoding中配置了整個項目的根目錄為UTF-8。
一般這三個配置我們一般都不用管,idea會自動配置File/Directory Encoding: UTF-8。
另外就是 properties 文件的單獨配置,默認情況下跟隨系統。
Transparent native-to-ascii conversion 這個選項是否勾選,官方文檔說明如下圖:
idea 官方文檔說明地址:
https://www.jetbrains.com/hel...

Transparent native-to-ascii conversion 直接翻譯過來就是透明的將本地編碼轉換成 ascii 編碼,從官方文檔的說明好像沒有看懂,查閱一些資料解釋說明如下:
idea項目的 properties 文件編碼默認跟隨系統,windows 下為 gbk,但是 java 程序讀取 properties 時以 UTF-8 格式讀取,編碼不兼容呈現出亂碼,所以將 properties 文件改為 UTF-8 編碼即可解決問題。 另一種解決方案是使用 native-to-ascii 功能,將輸入的字符轉換為 unico 碼表中的碼位,或者說 unico 值,例如 u0041 表示英文字母 a。這些 unico 值均為 ascii 碼表中的字符,因為 ascii 部分的字符編碼在 gbk 和 unico 中是兼容的,所以即使 properties 文件是 gbk 編碼的,java 程序也能正確地讀取出這些 unico 值,并找到對應字符。 最簡單的理解方式: 漢字字符轉換成 unico 碼位存儲到 gbk 編碼的文件中, java 再通過這些碼位找到對應的漢字字符,從而解決編碼兼容問題。
一般情況下我們需要同時設置文件編碼為UTF-8并勾選復選框,或者設置文件編碼為ISO-8859-1也是可以的。
3、設置自定義注釋模板
定義類注釋模板
點擊 File --> Settings --> Editor --> File and Code Templates
選擇 Class 查看如下圖所示:

下圖中的 File Header 就是對應上圖中的 #parse("File Header.java"),默認情況下沒有內容,下圖是自定義的模板內容:

自定義模板內容如下:
/**
* ${describe}
*
* @name ${NAME}
* @author ${USER}
* @date ${YEAR}-${MONTH}-${DAY} ${TIME}
*/
上面的模板保存之后,創建一個新的 Java 文件,就會在文件頭部顯示注釋信息,如下圖所示:


這里的 @name 和 @date 被 idea 標注為黃色,顯示警告信息為 Wrong tag ,也就是說 idea 不能識別這個標簽,對于有強迫癥的開發者來說,不能容忍這種提示標記,如何消除這個標記呢?可以根據提示點擊 Add date to custom tags,之后這個黃色的標記就沒有了,idea 將這個自定義的標簽添加到了 Java doc 的自定義標簽中,我們有自定義的標簽也可以添加到這里,用逗號分隔,如下圖所示:

定義方法注釋模板
點擊 File --> Settings --> Editor --> Live Templates
idea 默認提供了非常多的快捷方式,比如在程序中輸入 sout ,實際上會輸出 System.out.println(),使用這些快捷方式能夠極大地提高我們的開發效率,具體使用可以查看快捷方式的具體實現,如下圖所示:

接下來介紹自定義方法的注釋模板
模板內容 Template text 如下所示:
**
*
* @author $user$
* @date $date$ $time$
$params$
* @return $return$
*/

方法注釋模板的可應用范圍選擇 Java 如下圖所示:

模板中的變量定義如下圖所示:

其中 params 變量的 groovy 腳本的內容如下所示:
groovyScript("def result=''; def params="${_1}".replaceAll('[\\[|\\]|\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {if(i == 0) result += '* @param ' + params[i] + ' ' + ((i < params.size() - 1) ? '\n' : '');else result += ' * @param ' + params[i] + ' ' + ((i < params.size() - 1) ? '\n' : '')}; return result", methodParameters())
按照上面的步驟配置完成之后,就可以在方法上面輸入 add 關鍵字,就會出現提示,效果如下圖:

生成的方法注釋效果如下圖:

4、idea 安裝常用插件

idea 常用插件說明:
- GenerateAllSetter: 一鍵生成 getter/setter (選擇創建的對象 -> alt + enter -> Generate all setter with no default value)。
- GenerateSerialVersionUID: 一鍵生成序列化 ID
- JRebel: 熱部署
- Lombok: 提供非常豐富的注解,簡化 getter/setter。
- POJO to JSON: 一鍵復制實體類為 Json 格式(對實體類右鍵 -> POJO to Json )。
- Easy code : 基于IntelliJ IDEA開發的代碼生成插件,支持自定義任意模板(Java,html,js,xml),只要是與數據庫相關的代碼都可以通過自定義模板來生成。支持數據庫類型與java類型映射關系配置,支持同時生成生成多張表的代碼,每張表有獨立的配置信息,完全的個性化定義,規則由你設置。
- Kubernetes:k8s 的插件,在編寫 yaml 文件時有檢查和提示,非常方便。
- 以上就是《IntelliJ IDEA 常用配置》的分享。
- 也歡迎大家交流探討,該文章若有不正確的地方,希望大家多多包涵。
- 創作不易,你們的支持就是我最大的動力,如果對大家有幫忙給個贊哦~~~