banner
lMingyul

lMingyul

记录穿过自己的万物
jike

用好系列-IDEA之常用設定篇

文章更新日誌:
2023-08-15 添加 設定實現 Serializable 接口的提示

用好系列就是記錄自己日常如何使用好軟體工具,此文為用好系列 - IDEA 之常用設定篇,由於公司使用的內網環境,自己平時在公司使用 IDEA 覺得還挺不錯的設定無法及時同步到自己的家裡,所以特意寫一個系列用於記錄自己日常開發編程時對這個常用的 IDE 所做過的改造,以提高自己的編碼效率和積極性。此系列會持續更新。

首先說明一下本文介紹 IDEA 的版本是 2022.3.2 (Ultimate Edition),電腦系統為 Mac OS 12.5 Monterry 版本

IDEA 幾乎所有的設定都在詳細設定菜單當中,打開設定菜單的快捷鍵為 ⌘ + ,

CleanShot-2023-02-11-14-51-47@2x-2023-02-11-145344

外觀#

首先一款稱心得手的兵器也得要悅目

主題#

個人偏向於使用暗黑的主題,用過這麼多主題,還是最喜歡這個 Xcode-Dark 主題

CleanShot-2023-02-11-14-57-11@2x-2023-02-11-145812

盜用一下這個主題插件官網的一個展示圖,這種粉粉感覺還是很好看的。

image

字體#

對於程序員來說,自己寫的代碼就好像是自己的名片一樣,所以一顆好看的字體也是很有必要的

之前一直在用一個很好看的字體:JetBrains Mono,確實很好看,下面展示一下這個字體的具體代碼

CleanShot-2023-02-11-15-12-39@2x-2023-02-11-151316

但是最近又發現一款字體長在了我的審美上,它就是Fira Code,同樣給出同一段代碼的展示

CleanShot-2023-02-11-15-17-14@2x-2023-02-11-151742

字體的設定在 Editor -> Font 裡面

CleanShot-2023-02-11-15-20-40@2x-2023-02-11-152219

這個提一個關於鼠標調節字體的設定,使用 Ctrl + 鼠標滾輪設定字體大小

CleanShot-2023-02-11-15-51-59@2x-2023-02-11-155412 CleanShot-2023-02-11-16-04-27-2023-02-11-160636

系統設定#

軟體相關#

默認啟動項#

設定 IDEA 每次打開項目時的設定:

  • 新窗口
  • 當前窗口
  • 詢問,我比較喜歡這個
CleanShot-2023-02-11-15-36-31@2x-2023-02-11-153709

取消自動更新#

IDEA 軟體本身的自動更新就不用勾選了,因為整個軟體更新,容易引入兼容性文件,推薦不要選上

插件的更新可以勾上

CleanShot-2023-02-11-15-45-58@2x-2023-02-11-154657

調整 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 編碼格式

項目編碼相關#

顯示代碼行號與方法分割符#

CleanShot-2023-02-11-16-10-16@2x-2023-02-11-161135

代碼智能提示功能#

代碼提示和補充有一個特性:區分大小寫。建議去掉勾選,這樣你不管輸入大寫還是小寫都能出現代碼提示

CleanShot-2023-02-11-16-15-45@2x-2023-02-11-161635

項目文件編碼設置為 UTF-8#

有時候代碼的錯誤就有可能是代碼編碼引起的,所以項目在開發前統一編碼格式很有必要

CleanShot-2023-02-11-16-19-51@2x-2023-02-11-162104

設定 Java 文件頭註釋信息#

我們在創建新的 Java 文件的都免不了需要在這個文件頭部寫上註釋,用於說明這個文件的一些基本信息,比如說創建人、創建時間、描述信息等等,但每次都自己手動輸入就很麻煩,所以 IDEA 給出了創建文件時的模板,我們可以自定義屬於自己的模板

由於我是 Java 的開發者,所以只設定了 classinterfaceEnum 這 3 種文件,關於註釋中的 ${USER} 是預設的變量,其他的變量可以在官網查看

CleanShot-2023-02-11-16-29-02@2x-2023-02-11-162947
#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} {
}

設定自動編譯#

設定自動編譯的好處:

  • 能夠節省時間,不需要手動編譯
  • 可以及時發現代碼中的語法錯誤,避免在運行代碼時出現問題
CleanShot-2023-02-11-16-37-24@2x-2023-02-11-163847

設定 Maven 的 Reload 操作#

當 pom.xml 文件發生改動變更的時候,會自動觸發 Maven 的 Reload 操作

CleanShot-2023-02-25-14-38-02@2x-2023-02-25-143856

設定實現 Serializable 接口的提示#

某個類實現了 Serializable 接口後 IDEA 提示添加 serialVersionUID

  1. 打開設定
  2. 搜索 serialVersionUID
  3. Serialzable class without "serialVersionUID" 勾上
  4. 然後,光標選中在實現了 Serializable 接口的類,按下 Option + Enter (Mac) / Alt + Enter (Win) 就可以自動加上 serialVersionUID
pictures pictures

這個文章應該會持續更新,只要我還在用 IDEA 這個軟體 ♪(・ω・)ノ

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。