記錄一些 IntelliJ IDEA 中的經常使用配置

1、概述

毋庸置疑 IntelliJ IDEA 已經成爲 Java 開發最好用的開發工具,這篇文章主要記錄本身使用 idea 開發過程當中的一些經常使用配置,主要是根據本身的開發習慣進行的配置,記錄這篇文章的目的是爲了便於本身查詢配置,而且但願對看這篇文章的小夥伴提供一些參考。html

說明:我這裏使用的 idea版本是 IntelliJ IDEA 2021.1.1 (Ultimate Edition),不一樣的版本配置稍有不一樣,能夠根據本身使用的具體版本進行更改。

2、idea 經常使用配置

這裏就不介紹 idea 的下載或者激活的方法了,百度一下你就知道。這裏對 idea 的設置原則是儘可能保持默認設置,除了本身須要的設置,其餘設置一概保持默認,我的以爲 idea 只是一個開發工具,怎麼用的順手怎麼設置,可是要以提升本身的開發效率爲目的。java

一、設置 idea 的主題顏色

點擊 File --> Settings --> Appearance --> Theme
我的喜歡白色的主題顏色,能夠根據本身的喜愛選擇對應的主題色,以下圖所示:
數據庫

二、設置字體大小和字符編碼

  • 設置字體大小
    點擊 File --> Settings --> Editor --> Font
    字體大小根據我的電腦的屏幕進行設置,我這裏設置的大小是:18。
  • 設置文件編碼
    點擊 File --> Settings --> Editor --> File Encodings

從上圖能夠看到配置編碼的地方有4個:windows

一、Global Encoding:UTF-8
二、Project Encoding: UTF-8
三、File/Directory Encoding: UTF-8
四、Properties files Encoding:UTF-8ide

前三個是配置項目中文件的編碼,不包括 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也是能夠的。編碼

三、設置自定義註釋模板

定義類註釋模板

點擊 File --> Settings --> Editor --> File and Code Templates
選擇 Class 查看以下圖所示:

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

自定義模板內容以下:idea

/**
 * ${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 關鍵字,就會出現提示,效果以下圖:
在方法上面輸入 /add
生成的方法註釋效果以下圖:

生成方法註釋

四、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 文件時有檢查和提示,很是方便。

3、總結

上面簡單記錄了關於 idea 的一些經常使用配置,這裏記錄的並不完整,若是你們發現有什麼可以提升開發效率的配置或者插件,歡迎留言補充。

相關文章
相關標籤/搜索