【開發(fā)工具】idea2023.1社區(qū)版設(shè)置優(yōu)化,媲美旗艦版
相信大家很多時候都是用旗艦版來開發(fā),各種序列號破解包各種搞,但說不定哪天又失效了那天又爆泄漏隱私安全問題。隨著idea的版本升級破解也不好搞了,所以我就直接用了社區(qū)版,經(jīng)過一番折騰發(fā)現(xiàn)社區(qū)版一點不比旗艦版差,可能是我用到的功能比較少吧。
一、配置全局

1.1、配置軟件配置

1.2、配置內(nèi)存

二、all setting配置
2.1、最開始打開idea的時候,提示啟用新的UI風(fēng)格,個人喜歡,我比較喜歡NEW UI風(fēng)格所以直接啟用了。

2.2、先不要創(chuàng)建任何項目,先配置idea

2.3、去掉默認打開idea的時候打開最近的項目

2.4、配置keepass路徑(可以用默認的)

2.5、去掉更新提醒

2.6、啟用鼠標滾輪放大縮小字體功能

2.7、啟用自動導(dǎo)入包功能

2.8、顯示方法分割線和tab空格

2.9、去掉自動提示匹配大小寫限制

2.10、去掉方法顯示成一行

2.11、配置tab顯示方式

2.12、設(shè)置字體大小

2.13、配置控制臺字體大小

2.14、格式化時代碼和注釋對齊配置

2.15、統(tǒng)一設(shè)置編碼格式為utf-8

2.16、配置git

2.17、配置maven


2.18、設(shè)置編譯堆內(nèi)存,編譯大項目也不OOM了

2.19、設(shè)置jdk編譯版本

2.20、設(shè)置不下載索引

三、插件安裝
安裝一下插件

四、繼續(xù)配置idea
創(chuàng)建一個普通的maven工程


創(chuàng)建工程之后繼續(xù)配置idea
4.1、設(shè)置項目jdk



五、配置模板
5.1、文件頭配置
我最喜歡的文件頭
/**
* ${description}
*/
別人的文件頭:
/**
* @author: ${USER}
* @createTime: ${YEAR}/${MONTH}/${DAY} ${TIME}
* @description: xxx
*/
為什么我的文件頭只要一個${description}呢,我覺得團隊合作,一般都有g(shù)it記錄,在類中記錄author和date沒有實際作用,反而如果這個文件經(jīng)過多個人修改的時候,這個author反而顯得尷尬了。甚至出問題的時候別人直接找這個author,但是實際上不ta寫的代碼。我認為只要描述清楚類的作用就夠了。
${description}這個模板會在創(chuàng)建新類的時候彈出一個框讓創(chuàng)建者輸入描述的內(nèi)容。可以別人不喜歡這樣的,那就用別人的文件頭咯
5.2、定義Live Template
Live Template是定義預(yù)設(shè)代碼的,這個定義非常強大,但是我也只會皮毛,只定義了幾個常用的操作。
5.3、定義Postfix Completion
Postfix Completion是根據(jù)變量自動補全預(yù)設(shè)的代碼片段,Live Template不需要變量。舉例兩個,大家可以參考下。
5.3.1、定義list轉(zhuǎn)map

Key:tom
表達式:Map<String, Object> $EXPR$Map = $EXPR$.stream()
.collect(Collectors.toMap(m -> m.get("$END$").toString(), m -> m.get("$END$"), (m1, m2) -> m1));
5.3.2、定義字符串變量判斷空或者不空


使用的是
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.1</version>
</dependency>
key: isnb
表達式:if (StringUtils.isNotBlank($EXPR$)) {
$END$
}
key: isb
表達式:if (StringUtils.isBlank($EXPR$)) {
$END$
}
5.3.3、定義字符串變量判斷空或者不空

經(jīng)過一番設(shè)置,idea社區(qū)版也能很好的開發(fā)javaweb項目了,特別是拿來開發(fā)maven項目,開發(fā)springboot項目也不在話下,還用什么旗艦版啊,免費不香嗎?

浙公網(wǎng)安備 33010602011771號