文章更新日誌:
2023-08-15 添加 設定實現 Serializable 接口的提示
用好系列就是記錄自己日常如何使用好軟體工具,此文為用好系列 - IDEA 之常用設定篇,由於公司使用的內網環境,自己平時在公司使用 IDEA 覺得還挺不錯的設定無法及時同步到自己的家裡,所以特意寫一個系列用於記錄自己日常開發編程時對這個常用的 IDE 所做過的改造,以提高自己的編碼效率和積極性。此系列會持續更新。
首先說明一下本文介紹 IDEA 的版本是 2022.3.2 (Ultimate Edition),電腦系統為 Mac OS 12.5 Monterry 版本
IDEA 幾乎所有的設定都在詳細設定菜單當中,打開設定菜單的快捷鍵為 ⌘ + ,
外觀#
首先一款稱心得手的兵器也得要悅目
主題#
個人偏向於使用暗黑的主題,用過這麼多主題,還是最喜歡這個 Xcode-Dark 主題
盜用一下這個主題插件官網的一個展示圖,這種粉粉感覺還是很好看的。
字體#
對於程序員來說,自己寫的代碼就好像是自己的名片一樣,所以一顆好看的字體也是很有必要的
之前一直在用一個很好看的字體:JetBrains Mono,確實很好看,下面展示一下這個字體的具體代碼
但是最近又發現一款字體長在了我的審美上,它就是Fira Code,同樣給出同一段代碼的展示
字體的設定在 Editor -> Font
裡面
這個提一個關於鼠標調節字體的設定,使用 Ctrl + 鼠標滾輪
設定字體大小
系統設定#
軟體相關#
默認啟動項#
設定 IDEA 每次打開項目時的設定:
- 新窗口
- 當前窗口
- 詢問,我比較喜歡這個
取消自動更新#
IDEA 軟體本身的自動更新就不用勾選了,因為整個軟體更新,容易引入兼容性文件,推薦不要選上
插件的更新可以勾上
調整 IDEA 的啟動參數#
讓 IDE 運行更流暢
在菜單找到 Help -> Edit Custom VM Options
,在打開的idea.vmoptions
文件中調整 -Xms
和 -Xmx
等 JVM 相關參數
-Xms2048m
-Xmx8192m
-XX:+UseConcMarkSweepGC
-Djava.net.preferIPv4Stack=true
-Dfile.encoding=UTF-8
-Xms2048m
:指定 JVM 堆內存的初始大小-Xmx8192m
:指定 JVM 堆內存的最大值-XX:+UseConcMarkSweepGC
:啟動 Java 虛擬機時,選擇 CMS 垃圾收集器作為垃圾回收器-Djava.net.preferIPv4Stack=true
:表示應該優先使用 IPv4 地址,而不是 IPv6 地址。這個參數常用在在處理網路連接,因為一些舊的網路設備可能不支持 IPv6 地址,如果默認情況下使用 IPv6 地址,可能會導致連接不可用。通過設置該參數為 true,可以確保 Java 在處理網路連接時優先使用 IPv4 地址,從而避免連接不可用問題-Dfile.encoding=UTF-8
:文件編碼使用 UTF-8 編碼格式
項目編碼相關#
顯示代碼行號與方法分割符#
代碼智能提示功能#
代碼提示和補充有一個特性:區分大小寫。建議去掉勾選,這樣你不管輸入大寫還是小寫都能出現代碼提示
項目文件編碼設置為 UTF-8#
有時候代碼的錯誤就有可能是代碼編碼引起的,所以項目在開發前統一編碼格式很有必要
設定 Java 文件頭註釋信息#
我們在創建新的 Java 文件的都免不了需要在這個文件頭部寫上註釋,用於說明這個文件的一些基本信息,比如說創建人、創建時間、描述信息等等,但每次都自己手動輸入就很麻煩,所以 IDEA 給出了創建文件時的模板,我們可以自定義屬於自己的模板
由於我是 Java 的開發者,所以只設定了 class
、interface
、Enum
這 3 種文件,關於註釋中的 ${USER}
是預設的變量,其他的變量可以在官網查看
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
*
* @author ${USER}
* @date ${YEAR}/${MONTH}/${DAY}
*
**/
public class ${NAME} {
}
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
*
* @author ${USER}
* @date ${YEAR}/${MONTH}/${DAY}
*
**/
public interface ${NAME} {
}
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
*
* @author ${USER}
* @date ${YEAR}/${MONTH}/${DAY}
*
**/
public enum ${NAME} {
}
設定自動編譯#
設定自動編譯的好處:
- 能夠節省時間,不需要手動編譯
- 可以及時發現代碼中的語法錯誤,避免在運行代碼時出現問題
設定 Maven 的 Reload 操作#
當 pom.xml 文件發生改動變更的時候,會自動觸發 Maven 的 Reload 操作
設定實現 Serializable 接口的提示#
某個類實現了 Serializable 接口後 IDEA 提示添加 serialVersionUID
- 打開設定
- 搜索
serialVersionUID
- 把
Serialzable class without "serialVersionUID"
勾上 - 然後,光標選中在實現了
Serializable
接口的類,按下Option + Enter (Mac)
/Alt + Enter (Win)
就可以自動加上serialVersionUID
這個文章應該會持續更新,只要我還在用 IDEA 這個軟體 ♪(・ω・)ノ