IDEA快速入門(Mac版)
阿新 • • 發佈:2018-12-15
【持續更新】一篇今年年頭的老文章順道釋出了,大家有任何問題可以留言溝通。當時剛剛加入團團,願大家有機會還是購買一臺MAC,確實能給大家的效率賦能,雖然在一開始會有一些艱難!⛽️
望藉著換工作的東風,好好的俊一波IDEA,之前始終習慣於Eclipse的使用。
使用事項
介面
- IntelliJ IDEA 預設介面是隱藏掉 Toolbar 和 Tool Buttons,在
View選單
中點選。注意通過Window->Save Current Layout
避免每次都需要重新設定介面。 - 注意整體主題和編輯主題是分開的,程式碼字型和Console字型都要選擇適用中文的
- IDE編碼預設是UTF-8,還需要將Project Encoding設定為UTF-8,Properties中勾選
Transparent native-to-ascii conversion
- 如果你的 Tomcat 控制檯輸出亂碼,並且你已經保證了本文上面的控制檯字型設定你設定的字型包含中文,那你還可以嘗試下在 Tomcat 的 VM 引數上加上:
-Dfile.encoding=UTF-8
如果你是 Mac 系統,很有可能是需要的,通過工具集->字型冊->新增字型
新增。
- IntelliJ IDEA 快取和索引介紹和清理方法,
File->Invalidate Caches / Restart..
- 相比於Eclipse的實時自動編譯,IDEA更習慣手動編譯降低資源消耗。其編譯方式包括:
Compile
編譯指定類檔案,不管是夠修購;Rebuild
編譯Project所有檔案,效率最低;Make
- Maven配置,一圖勝千言吧,一定主要注意的是,給maven建立好良好的結構,便於管理使用。對於不同的遠端maven倉庫,一定要設定做好相應的配置,包括不同的環境。
- 注意配置JDK1.7和1.8,包括Project級別和Platform級別,不同的Module可以選用不同的JDK,比如client一般使用1.7便於相容,其他使用1.8。
- 配置
Build -> Compiler
,取消自動Build,還可以將Build process heap size增大為1500。(如果編譯出現OutOfMemoryError
) - IDEA中沒有類似Eclipse工作區的概念,而是通過Project和Module來管理專案程式碼。
- 在建立包時,需要去除
齒輪圖示中的Compact Empty Middle Packages
,不然空包被隱藏很尷尬,過去深受其困擾。 - 程式碼管理工具整合,對GIT的支援很棒,具體的分支方案根據各自團隊要求即可。
- 實時程式碼模板
Live Template
,和Eclipse有些差別,sysout->soutp
,可以根據習慣自定義。檔案程式碼模板file and code template
,預設模板內容很多,需要時再仔細處理即可。此外還有更加方便的Postfix Completion
來快速完成程式碼,比如notnull來自動生成判空語句。 - 外掛安裝,常見的包括lombok去除冗長程式碼 , Junit Generator, Alibaba Java Coding Guidelines, Sonar等。
- 如果開啟maven專案看不到Package包圖的情況,直接刪除.idea目錄後重新開啟即可。
- IDEA目錄型別,包括Sources, Tests, Resources, Test Resources和Excluded(排除專案)。
- 在Web相關專案時,需要注意一個Artifacts概念,Java Web專案必備一個配置就是war包展開的方式,一般選擇
war exploded
。 - Tomcat VM引數設定,
-Xms550m -Xmx1250m -XX:PermSize=550m -XX:MaxPermSize=1250m
- 如下圖在
Auto import
中設定自動導包和自動去除無用包,之前深受其困擾。
- 設定方法分割線,在
Editor->Apperance->勾選Show method seperator
。 - 檔案可以通過
localHistory
查詢本地更改, 避免資訊丟失。 - 修改`
Editor Tabs的show tabs in single row
選項來顯示多個tab頁面。 - 註釋配置,
CodeStyle->Java->取消勾選Line comment at first column
- 設定
System settings->open project in new window
,避免每次都需要選擇。 - 長語句可以通過在行號上右鍵,選擇軟分行增強可讀性。
快捷鍵
Editing(編輯) |
---|
Command + , 系統首選項 |
Control + Space 基本的程式碼補全(補全任何類、方法、變數) |
Control + Shift + Space 智慧程式碼補全(過濾器方法列表和變數的預期型別) |
Command + Shift + Enter 自動結束程式碼,行末自動新增分號 |
Control + O 覆蓋方法(重寫父類方法) |
Control + I 實現方法(實現介面中的方法) |
Command + Option + T 包圍程式碼(使用if..else, try..catch, for, synchronized等包圍選中的程式碼) |
Command + / 註釋/取消註釋與行註釋 |
Command + Option + / 註釋/取消註釋與塊註釋 |
Command + Option + L 格式化程式碼 |
Control + Option + O 優化import |
Option + 方向鍵上 連續選中程式碼塊 |
Option + Delete 刪除到單詞的開頭 |
Shift + Enter 開始新的一行 |
Command + Delete 刪除當前行或選定的塊的行 |
Search/Replace(查詢/替換) |
Double Shift 查詢任何東西 |
Command + F 檔案內查詢 |
Control + Shift + F 全域性查詢(根據路徑) |
Live Templates(動態程式碼模板) |
Command + Option + J 彈出模板選擇視窗,將選定的程式碼使用動態模板包住 |
Command + J 插入自定義動態程式碼模板 |
參考資料
推薦極客學院的相關教程IntelliJ IDEA使用教程
intellij idea如何學習?
IntelliJ IDEA使用教程
為何 IntelliJ IDEA 比 Eclipse 更適合於專業java開發者
IDEA Community(社群版) 使用Maven建立Web工程 並部署tomcat
Intellij IDEA 提交程式碼到遠端GitHub倉庫