前言
程序員對待IDE都是虔誠的,經(jīng)常因?yàn)檎l是最好的IDE而在江湖上掀起波瀾,曾經(jīng)我也是。
后來我遇到了IDEA,從此是它,余生都是它。
IDEA 毫無疑問是目前最強(qiáng)大的JAVA開發(fā)工具了,但是大部分的人并沒有將它用到極致,很多實(shí)用的配置,插件,小技巧被忽視。就像JDK8的新特性一樣,你知道它在且堅(jiān)持不用,但是只要用過一次就知道什么是真滴香。
IDEA 軟件設(shè)置Settings頁面
Settings是對軟件本身的一些屬性進(jìn)行配置,例如字體 主題 背景圖 插件等。
如何打開Settings設(shè)置頁面

Settings設(shè)置頁面結(jié)構(gòu)詳解

結(jié)構(gòu)
- Appearance & Behavior 外觀和行為
- Keymap 快捷鍵
- Editor 編輯器設(shè)置
- Plugins 插件
- Version Control 版本控制
- Build,Execution,Deployment 構(gòu)建,執(zhí)行,部署
- Languages & Frameworks 語言和框架
- Tools 工具集
IDEA 常見的26個設(shè)置
絕大部分的設(shè)置都包含效果示意圖,文章結(jié)構(gòu):設(shè)置方法-->效果示意圖
Appearance & Behavior 外觀和行為
設(shè)置主題

目前我的IDEA中有兩套主題:Darcula, IntelliJ。
- Darcula 就是神秘的黑色主題,我偏愛黑色
- IntelliJ 白色主題
設(shè)置菜單字體

Keymap 快捷鍵
設(shè)置為Eclipse快捷鍵的鍵位
如果對 Eclipse 難以忘懷可以使用其鍵位,這種操作我也不推薦,感覺別扭。

修改快捷鍵
不要一次性修改大量的快捷鍵

- Add keyboard Shortcut 添加鍵盤快捷鍵 實(shí)際上就是修改當(dāng)前的鍵位
- Add Mouse Shortcut 增加鼠標(biāo)捷徑
- Add Abbreviation
- Remove Ctrl+Alt+Shift+S 移除改快捷鍵
查看快捷鍵的功能
通過快捷鍵 查找快捷鍵的功能,例如:你不知道 Ctrl+F什么意思 可以通過該功能進(jìn)行搜索

Editor 編輯器設(shè)置
Editor 中的設(shè)置可以說是最高頻使用的設(shè)置了,編輯區(qū)的字體,自動導(dǎo)包,注釋生成等等 什么是Editor編輯器呢?就是寫代碼的區(qū)域

Editor-General
設(shè)置鼠標(biāo)滾輪滾動修改字體大小

設(shè)置成功之后,就可以通過 Ctrl+滾輪 實(shí)現(xiàn)代碼字體大小的調(diào)節(jié)了
設(shè)置鼠標(biāo)懸浮提示

懸停提示是一個非常有用的功能,效果如下

設(shè)置自動導(dǎo)包

- Add unambiguous imports on the fly:添加明確的導(dǎo)入
- Optimize imports on the fly:自動幫我們優(yōu)化導(dǎo)入的包
設(shè)置顯示行號和方法間的分隔符

效果如下

忽略大小寫提示
- Ctrl + Alt + S 打開設(shè)置界面(或者從菜單File - settings 進(jìn)來)
- 在搜索框輸入Completion定位到Code Completion功能項(xiàng)
- 在右側(cè)配置界面選中All letters
- 在右側(cè)配置界面把Match case(匹配大小寫)前面的√去掉,

- IntelliJ IDEA 的代碼提示和補(bǔ)充功能有一個特性:區(qū)分大小寫。如上圖標(biāo)注所示,默認(rèn)就是 First letter 區(qū)分大小寫的。
- 區(qū)分大小寫的情況是這樣的:比如我們在 Java 代碼文件中輸入 stringBuffer, IntelliJ IDEA 默認(rèn)是不會幫我們提示或是代碼補(bǔ)充的,但是如果我們輸入 StringBuffer 就可以進(jìn)行代碼提示和補(bǔ)充。
設(shè)置取消單行顯示標(biāo)簽頁(Tabs)的操作
什么是單行顯示

如何設(shè)置為多行?

效果如下

Editor-Font
修改當(dāng)前主題代碼編輯區(qū)的字體

默認(rèn)字體、字體大小、字體行間距,都可以單獨(dú)設(shè)置
Editor-Color Scheme
修改當(dāng)前主題控制臺輸出的字體

修改代碼中注釋的字體顏色

Editor-Code Style
設(shè)置超過指定 import 個數(shù),改為*

Editor-File and Code Template
修改類頭的文檔注釋信息

效果如下

Editor – File Encodings
設(shè)置項(xiàng)目文件編碼

Transparent native-to-ascii conversion 主要用于轉(zhuǎn)換 ascii,一般都要勾選, 不然 Properties 文件中的注釋顯示的都不會是中文。
設(shè)置當(dāng)前源文件的編碼


對單獨(dú)文件的編碼修改還可以點(diǎn)擊右下角的編碼設(shè)置區(qū)。如果代碼內(nèi)容中包含中 文,則會彈出如上的操作選擇。其中:
- Reload 表示使用新編碼重新加載,新編碼不會保存到文件中,重新打開此文 件,舊編碼是什么依舊還是什么。
- Convert 表示使用新編碼進(jìn)行轉(zhuǎn)換,新編碼會保存到文件中,重新打開此文件, 新編碼是什么則是什么。
- 含有中文的代碼文件,Convert 之后可能會使中文變成亂碼,所以在轉(zhuǎn)換成請 做好備份,不然可能出現(xiàn)轉(zhuǎn)換過程變成亂碼,無法還原。
Build、Execution、Deployment
設(shè)置自動編譯
Intellij Idea 默認(rèn)狀態(tài)為不自動編譯狀態(tài),運(yùn)行項(xiàng)目的時(shí)候才會進(jìn)行編譯,Eclipse 默認(rèn)為自動編譯。
不能自動編譯是什么效果?圖中分別是Hello.java和編譯后的class文件的對比

修改Java源代碼,因?yàn)椴荒茏詣泳幾g,所以class文件是不會有變化的

IDEA模式是運(yùn)行時(shí)編譯,所以我們運(yùn)行主函數(shù),之后可以看到如下結(jié)果

下面我們來設(shè)置自動編譯,看一下效果
IDEA設(shè)置自動編譯

自動編譯的效果 修改源代碼

稍等一會兒然后打開class文件可以看到如下效果

其他
設(shè)置為省電模式

如上圖所示,IntelliJ IDEA 有一種叫做 省電模式 的狀態(tài),開啟這種模式之后 IntelliJ IDEA 會關(guān)掉代碼檢查和代碼提示等功能。所以一般也可認(rèn)為這是一種閱讀模式,如果你在開發(fā)過程中遇到突然代碼文件不能進(jìn)行檢查和提示,可以來看看這里是否有開啟該功能。
設(shè)置代碼分屏展示

效果如下

還可以添加分屏快捷鍵

背景圖設(shè)置
- 在idea中 雙擊shift 出現(xiàn)搜索框 輸入:Set Background Image 單擊 Set Background Image

2.選擇要添加的圖片的路徑,設(shè)置透明度,點(diǎn)擊OK 就可以查看效果了

效果如下

IDEA 當(dāng)前項(xiàng)目結(jié)構(gòu)設(shè)置
項(xiàng)目結(jié)構(gòu)配置就是關(guān)于當(dāng)前模塊的配置,只對當(dāng)前模塊生效,例如Jar包,包結(jié)構(gòu),源碼文件夾,輸出路徑,依賴和項(xiàng)目構(gòu)建信息。
如何打開 Project Structure 頁面

Project Structure 頁面結(jié)構(gòu)講解

project

Modules
可以查看每一個子模塊的信息

Artifacts
IDEA帶包配置,有時(shí)候用IDEA打的包有問題,部署到Tomcat中跑不起來,可以再打包一次。

Facets
當(dāng)前項(xiàng)目配置文件的相關(guān)信息
修改IDEA默認(rèn)設(shè)置

總結(jié)
以上就是我總結(jié)的IDEA開發(fā)常見的所有配置,如果本文對你有幫助,不要忘了收藏點(diǎn)贊支持一些。