IntelliJ IDEA 相關整理
文前說明
作為碼農中的一員,需要不斷的學習,我工作之餘將一些分析總結和學習筆記寫成部落格與大家一起交流,也希望採用這種方式記錄自己的學習之旅。
本文僅供學習交流使用,侵權必刪。
不用於商業目的,轉載請註明出處。
Project 和 Module
- IntelliJ IDEA 沒有類似 Eclipse 工作空間(workspace)的概念的。
- 在 IntelliJ IDEA 中 Project 是最頂級的級別,次級別是 Module。一個 Project 可以有多個 Module。
- 目前主流的大型專案結構都是類似這種多 Module 結構,模組之間彼此可以相互依賴。
- IntelliJ IDEA 的 Project 是一個沒有具備任何編碼設定、構建等開發功能的,主要起到一個專案定義、範圍約束、規範等型別的效果,可以簡單地理解為就是一個單純的目錄,只是這個目錄命名上必須有其代表性的意義。
JDK 設定
- IntelliJ IDEA 支援管理多個 JDK,適應系統上不同專案需要不同 JDK 的情況。
- 通過 Ctrl + Shift + Alt + S 快捷鍵彈出專案結構設定區(Project Structure)可以設定。

JDK 設定
Maven 設定
- 可以配置專案中 Maven 相關。
- 通過 Ctrl + Alt + S 快捷鍵彈出設定區(settings)可以設定。

Maven 配置
Git 設定
- 可以配置專案中版本控制相關。
- 通過 Ctrl + Alt + S 快捷鍵彈出設定區(settings)可以設定。

版本控制相關設定
執行除錯
- 配置執行除錯相關。
- 通過 Edit Configurations -> 綠色加號可以增加執行和除錯設定。
- 列表中沒有可以通過 items more irrelevant 項繼續查詢。
- 可以新增遠端除錯執行。
- 也可以新增(tomcat、Jboss)服務執行等。

編輯配置

除錯執行配置

Tomcat 服務執行
控制檯視窗
-
IntelliJ IDEA 支援系統終端視窗操作。
- 點選 Terminal 開啟系統終端視窗。
- 在終端視窗中可以直接命令進行系統操作。

開啟系統控制檯
- IntelliJ IDEA 支援版本控制視窗操作。
- 可以通過該視窗檢視到專案中被修改的檔案。
- 通過 Ctrl + D 彈出對比視窗,可以檢視與修改前狀態的比對結果。

版本控制視窗
主題和字型
- IntelliJ IDEA 可以設定主題和字型。
- 通過 Theme 可以修改主題。
- 通過 Ctrl + Alt + S 快捷鍵彈出設定區(settings)可以設定。
- Override default fonts by(not recommended) 前面打勾可以解決部分字型顯示不全和中文亂碼的問題。

修改主題
- 通過 Scheme 可以修改設定方案。
- 還可以匯入更多的設定方案。通過 http://color-themes.com/?view=index 。

選擇設定方案
-
通過 Import Settings 匯入設定方案。
- File -> Import Settings...
-
通過 Font 可以修改字型。

修改字型
常用配置
自動儲存
- 通過 Ctrl + Alt + S 快捷鍵彈出設定區(settings)可以設定。
- Synchronize files on frame or editor tab activation 由其他應用切換至 IntelliJ IDEA 時儲存檔案。
- Save files on frame deactivation 由 IntelliJ IDEA 切換至其他應用時儲存檔案。
- Save files automatically if application is idle for xx sec 自動儲存時間週期(秒)。
- Ctrl + S 全部儲存檔案。

自動儲存設定
用 * 號標識編輯檔案
- IntelliJ IDEA 預設用顏色標識被編輯過的檔案,但是效果不是那麼明顯。
- 通過 Ctrl + Alt + S 快捷鍵彈出設定區(settings)可以設定。
- Mark modified tabs with asterisk 勾選設定用 * 號標識編輯檔案。

用 * 號標識編輯檔案
顯示行號
- 通過 Ctrl + Alt + S 快捷鍵彈出設定區(settings)可以設定。
- Show line numbers 勾選設定顯示行號。

顯示行號
自定義快捷鍵
- 通過 Ctrl + Alt + S 快捷鍵彈出設定區(settings)可以設定。
- Keymap 中可以進行設定。
- 通過這裡還可以設定與 engine 或者 netbean 一致的快捷方式,保持使用習慣。

Keymap 設定快捷鍵
自動開啟專案
- IntelliJ IDEA 每次開啟都會自動重新開啟上一次的專案。
- 可以通過 Reopen last project on startup 設定是否重開啟上一次的專案。

自動重開啟
輸入聯想區分大小寫
- IntelliJ IDEA 的輸入聯想預設區分大小寫。
- 可以通過 Case sensitive completion 設定不區分大小寫。
- 開啟省電模式(Power Save Mode)後,會關閉程式碼檢查和程式碼提示等功能。

不區分大小寫設定

省電模式
自動導包
- 通過 Ctrl + Alt + S 快捷鍵彈出設定區(settings)可以設定。
- Optimize import on the fly 書寫程式碼時自動優化匯入的包,自動去除沒用的包。
- Add unambiguous imports on the fly 書寫程式碼時自動匯入需要的包。
- Alt + Enter 也可以手動匯入。

自動導包
調整程式碼字型大小
- 通過 Ctrl + Alt + S 快捷鍵彈出設定區(settings)可以設定。
- Change font size (Zoom) with Ctrl + Mouse Wheel 可以勾選此設定後,增加 Ctrl + 滑鼠滾輪 快捷鍵來控制程式碼字型大小顯示。

滑鼠滾動調整字型
常用快捷鍵
快捷鍵 | 說明 |
---|---|
選中文字錯誤語句按 Alt + 回車 | 給出修正意見 |
Ctrl + N(預設)Ctrl + Shift + T(eclipse) | 查詢類 |
Ctrl + Shift + N(預設)Ctrl + Shift + R(eclipse) | 查詢檔案 |
Ctrl + Alt + L(預設)Ctrl + Shift + F(eclipse) | 格式化程式碼 |
Ctrl + Alt + O(預設)Ctrl + Shift + O(eclipse) | 優化匯入的類和包 |
Alt + Insert | 生成程式碼(如 get、set 方法、建構函式等) |
Ctrl + E | 檢視最近更改的檔案 |
Ctrl + F | 查詢文字 |
Ctrl + 空格(預設)Alt + /(eclipse) | 程式碼提示 |
Ctrl + Shift + Alt + N | 查詢類中的方法或變數 |
Ctrl + X(預設)Ctrl + D(eclipse) | 刪除行 |
Ctrl + / 或 Ctrl + Shift + / | 註釋(// 或者 / ... / ) |
Alt + Shift + Up/Down(預設)Alt + Up/Down(eclipse) | 程式碼向上/下移動 |
Ctrl + G(eclipse) | 列舉介面、方法被引用程式碼塊 |
Ctrl + T(eclipse) | 列舉介面、方法實現程式碼塊 |
選中文字按 Ctrl + Shift + F7 | 高亮顯示當前檔案中所有該文字 |
Esc | 緊接上述操作,高亮消失 |
.Alt+Q(eclipse) | 可以看到當前編輯所在類的名稱 |
Ctrl+Shift+J | 可以整合兩行 |
Ctrl + H(eclipse) | 搜尋框 |
Ctrl + O(eclipse) | 檢視類方法 |
Alt + Shift + T(eclipse) | 顯示重構選單 |
Alt + Left / Right | 上一個/下一個游標的位置 |
Ctrl + Shift + Up / Down(eclipse) | 上一個/下一個成員(成員物件或成員函式) |
Ctrl + Shift + Up / Down(預設) | 方法上/下移動 |
End / Home | 行末/行首 |
Shift + End / Home | 選中到行末/行首 |
Alt + Shift + Up(eclipse) | 選中閉合元素 |
Alt + Shift + Down(eclipse) | 恢復到上一個選中 |
Ctrl + S | 儲存 |
Ctrl + Shift + X / Y(eclipse) | 變為大/小寫 |
Alt + Shift + C(eclipse) | 重構-改變方法簽名 |
Alt + Shift + V(eclipse) | 重構-移動 |
Alt + Shift + R(eclipse) | 重構-重新命名 |
外掛
p3c
GsonFormat
- 一鍵根據 json 文字生成 Java 類。
- https://plugins.jetbrains.com/plugin/7654-gsonformat
VisualVM Launcher
GenerateAllSetter
- 一鍵呼叫一個物件的所有 set 方法並且賦予預設值。
- 360-generateallsetter" target="_blank" rel="nofollow,noindex">https://plugins.jetbrains.com/plugin/9360-generateallsetter
Rainbow Brackets
Key promoter
Grep Console
CheckStyle-IDEA
FindBugs-IDEA
MetricsReloaded
Statistic
Markdown Navigator
- Markdown 編輯器外掛
- https://plugins.jetbrains.com/plugin/7896?pr=idea
Maven Helper
Properties to YAML Converter
- Properties 轉 YAML 格式外掛
- https://plugins.jetbrains.com/plugin/8000-properties-to-yaml-converter