之前學習Java的時候,用的IDE是eclipse,免費也挺好用的。最近由於公司主要使用IDEA進行開發,因此轉換到了IDEA。也聽說過IDEA是開發Java最好用的IDE。用了一段時間后,確實感覺IDEA非常智能方便。
如果你之前使用的是其他的ide,剛開始會感覺不是很習慣。但當你熟悉IDEA的基本使用后,你會發現它相比其他ide的優點。
下面是我使用過程中,覺得IDEA中比較重要的設置,功能和技巧。
1.IDEA啟動速度優化
安裝IDEA后,可能會感覺啟動速度比較慢。通過修改IDEA的配置文件能有效加快IDEA的啟動速度。
找到IDEA的安裝目錄,如:C:\Program Files\JetBrains\IntelliJ IDEA 2019.2.1,在bin文件夾里有 idea64.exe.vmoptions 的文件,修改如下參數:
-Xms128m
,16 G 內存的機器可嘗試設置為-Xms1024m
-Xmx750m
,16 G 內存的機器可嘗試設置為-Xmx1024m
-XX:MaxPermSize=350m
,16G 內存的機器可嘗試設置為 -XX:MaxPermSize=500m
-XX:ReservedCodeCacheSize=225m
,16G 內存的機器可嘗試設置為-XX:ReservedCodeCacheSize=500m
2.常用設置
2.1 文件編碼修改
- 上圖標注 1 所示,IDE 的編碼默認是 UTF-8,Project Encoding 雖然默認是 GBK,但是一般我都建議修改為 UTF-8。
- 上圖標注 2 所示,IntelliJ IDEA 可以對 Properties 文件進行專門的編碼設置,一般也建議改為 UTF-8,其中有一個重點就是屬性 Transparent native-to-ascii conversion,
- 上圖標注 3 所示,對於 Properties 文件,重要屬性 Transparent native-to-ascii conversion 主要用於轉換 ascii,一般都要勾選,不然 Properties 文件中的注釋顯示的都不會是中文。
2.2 自動導包
如上圖標注 1 和 2 所示,默認 IntelliJ IDEA 是沒有開啟自動 import 包的功能。
- 勾選標注 1 選項,IntelliJ IDEA 將在我們書寫代碼的時候自動幫我們導入需要用到的包。但是對於那些同名的包,還是需要手動 Alt + Enter 進行導入的,IntelliJ IDEA 目前還無法智能到替我們做判斷。
- 勾選標注 2 選項,IntelliJ IDEA 將在我們書寫代碼的時候自動幫我們優化導入的包,比如自動去掉一些沒有用到的包。
2.3 不折疊包名
IntelliJ IDEA 默認是會折疊空包的,這樣就會出現包名連在一起的情況。但是有些人不喜歡這種結構,喜歡整個結構都是完整樹狀的,所以我們可以去掉演示中的勾選框即可。
2.4 多行顯示
如上圖標注 所示,在打開很多文件的時候,IntelliJ IDEA 默認是把所有打開的文件名 Tab 單行顯示的。但是我個人現在的習慣是使用多行,多行效率比單行高,因為單行會隱藏超過界面部分 Tab,這樣找文件不方便。
3.常用插件
插件名稱 | 插件介紹 | 官網地址 |
---|---|---|
Key promoter | 快捷鍵提示 | https://plugins.jetbrains.com/plugin/4455?pr=idea |
CamelCase | 駝峰式命名和下划線命名交替變化 | https://plugins.jetbrains.com/plugin/7160?pr=idea |
CheckStyle-IDEA | 代碼樣式檢查 | https://plugins.jetbrains.com/plugin/1065?pr=idea |
FindBugs-IDEA | 代碼 Bug 檢查 | https://plugins.jetbrains.com/plugin/3847?pr=idea |
Statistic | 代碼統計 | https://plugins.jetbrains.com/plugin/4509?pr=idea |
JRebel Plugin | 熱部署 | https://plugins.jetbrains.com/plugin/?id=4441 |
CodeGlance | 在編輯代碼最右側,顯示一塊代碼小地圖 | https://plugins.jetbrains.com/plugin/7275?pr=idea |
GsonFormat | 把 JSON 字符串直接實例化成類 | https://plugins.jetbrains.com/plugin/7654?pr=idea |
4.常用快捷鍵
快捷鍵 | 介紹 |
---|---|
Alt+回車 | 導入包,自動修正 |
Ctrl+N | 查找類 |
Ctrl+Shift+N | 查找文件 |
Ctrl+Alt+L | 格式化代碼 |
Ctrl+Alt+O | 優化導入的類和包 |
Alt+Insert | 生成代碼(如get,set方法,構造函數等) |
Ctrl+E或者Alt+Shift+C | 最近更改的代碼 |
Ctrl+R | 替換文本 |
Ctrl+F | 查找文本 |
Ctrl+Shift+Space | 自動補全代碼 |
Ctrl+空格 | 代碼提示 |
Ctrl+Alt+Space | 類名或接口名提示 |
Ctrl+P | 方法參數提示 |
Ctrl+Shift+Alt+N | 查找類中的方法或變量 |
Alt+Shift+C | 對比最近修改的代碼 |
Shift+F6 | 重構-重命名 |
Ctrl+X | 刪除行 |
Ctrl+D | 復制行 |
Ctrl+/ 或 Ctrl+Shift+/ | 注釋(// 或者/.../ ) |
Ctrl+J | 自動代碼 |
Ctrl+E | 最近打開的文件 |
Ctrl+H | 顯示類結構圖 |
Ctrl+Q | 顯示注釋文檔 |
Alt+F1 | 查找代碼所在位置 |
Alt+1 | 快速打開或隱藏工程面板 |
Ctrl+Alt+ left/right | 返回至上次瀏覽的位置 |
Alt+ left/right | 切換代碼視圖 |
Alt+ Up/Down | 在方法間快速移動定位 |
Ctrl+Shift+Up/Down | 代碼向上/下移動 |
F2 或Shift+F2 | 高亮錯誤或警告快速定位 |