1.IDEA的常用設置
1.設置主題

2.設置窗體及菜單的字體及字體大小

3.設置編輯區主題

如果想要更多的主題效果的話,可以到如下的網站下載:
下載以后,導入主題:(方式一)
file –> import setttings –> 選中下載的主題jar 文件 –> 一路確認 –> 重啟。
重啟以后,新主題會自動啟用。如果沒有啟用,可以如下方式選擇:
下載以后,導入主題:(方式二)

4.通過插件(plugins)更換主題
喜歡黑色主題的話,還可以下載插件:Material Theme UI

點擊按鈕以后,在聯網環境下搜索如下的插件-安裝-重啟IDEA 即可:

如果對安裝的主題插件不滿意,還可以找到此插件,進行卸載 – 重啟 IDEA 即可。
5.設置鼠標滾輪修改字體大小

我們可以勾選此設置后,增加 Ctrl + 鼠標滾輪 快捷鍵來控制代碼字體大小顯示。
6.設置鼠標懸浮提示

7.設置自動導包功能

Add unambiguous imports on the fly:自動導入不明確的結構
Optimize imports on the fly:自動幫我們優化導入的包
8.設置顯示行號和方法間的分隔符

如上圖紅圈所示,可以勾選 Show line numbers:顯示行數。我建議一般這個要勾選上。
如上圖紅圈所示,可以勾選 Show method separators: 顯示方法分隔線。這
種線有助於我們區分開方法,所以建議勾選上。
9.忽略大小寫提示

IntelliJ IDEA 的代碼提示和補充功能有一個特性:區分大小寫。如上圖標注所
示,默認就是 First letter 區分大小寫的。
區分大小寫的情況是這樣的:比如我們在 Java 代碼文件中輸入 stringBuffer,
IntelliJ IDEA 默認是不會幫我們提示或是代碼補充的,但是如果我們輸入
StringBuffer 就可以進行代碼提示和補充。
10.設置取消單行顯示 tabs 的操作

如上圖標注所示,在打開很多文件的時候,IntelliJ IDEA 默認是把所有打開的文
件名 Tab 單行顯示的。但是我個人現在的習慣是使用多行,多行效率比單行高,
因為單行會隱藏超過界面部分 Tab,這樣找文件不方便。
11.設置默認的字體

12. 修改當前主題的字體
如果當前主題不希望使用默認字體、字體大小、字體行間距,還可以單獨設置:

13.修改當前主題的控制台輸出的字體

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

Doc Comment – Text:修改文檔注釋的字體顏色
Block comment:修改多行注釋的字體顏色
Line comment:修改單行注釋的字體顏色
15.設置超過指定 import 個數,改為*

16.修改類頭的文檔注釋信息

常用的預設的變量,這里直接貼出官網給的:
${PACKAGE_NAME} - the name of the target package where the new class or interface will be created.
${PROJECT_NAME} - the name of the current project.
${FILE_NAME} - the name of the PHP file that will be created.
${NAME} - the name of the new file which you specify in the New File dialog box during the file creation.
${USER} - the login name of the current user.
${DATE} - the current system date.
${TIME} - the current system time.
${YEAR} - the current year.
${MONTH} - the current month.
${DAY} - the current day of the month.
${HOUR} - the current hour.
${MINUTE} - the current minute.
${PRODUCT_NAME} - the name of the IDE in which the file will be created.
${MONTH_NAME_SHORT} - the first 3 letters of the month name. Example: Jan, Feb, etc.
${MONTH_NAME_FULL} - full name of a month. Example: January, February, etc.
17.設置項目文件編碼

說明:Transparent native-to-ascii conversion 主要用於轉換 ascii,一般都要勾選,
不然 Properties 文件中的注釋顯示的都不會是中文。
18.設置當前源文件的編碼



19.設置自動編譯

1.構建就是以我們編寫的 java 代碼、框架配置文件、國際化等其他資源文件、JSP 頁面和圖片等資源作為“原材料”,去“生產”出一個可以運行的項目的過程。
2.Intellij Idea 默認狀態為不自動編譯狀態,Eclipse 默認為自動編譯: 很多朋友都是從 Eclipse 轉到 Intellij 的,這常常導致我們在需要操作 class 文件時忘記對修改后的 java 類文件進行重新編譯,從而對舊文件進行了操作。
20.設置為省電模式


21.設置代碼水平或垂直顯示

22.顯示/關閉----工具欄,目錄欄

23.修改java compiler

2. 快捷鍵
1. 設置快捷為 Eclipse 的快捷鍵

2.通過快捷鍵功能修改快捷鍵設置

3.通過指定快捷鍵,查看或修改其功能

4.導入已有的設置


點擊0K 之后,重啟IDEA 即可。
5.常用快捷鍵

3. IDEA 默認快捷鍵整理
提示
1. 提示補全 ctrl+space 和輸入法沖突,自己修改成了alt+/,idea中alt+/本來是和Cycle Expand Word 綁定的, 這里先移除了,以后如果有需要可以添加。
2. 打開代碼所在硬盤文件夾(Show in Explorer),快捷鍵alt+E是自己添加的。
3. ctrl+W本身是Extend Selection的快捷鍵,將其移除了,設置為了close的快捷鍵. close的默認快捷鍵是ctrl+F4,將其移除了,設置成了ctrl+W.
4. ctrl + shift + W 本身是 Shrink Selection 的快捷鍵,將其移除了,設置為了close all的快捷鍵,close all 默認是沒有快捷鍵的。
5. surround with的默認快捷鍵是ctrl+alt+T,這里新增了一個快捷鍵alt+shift+Z(同eclipse).
6. 反撤銷的默認快捷鍵是ctrl+shift+z,不知道為什么不能用,自己新增一個alt+z
7. 局部變量抽取為成員變量(field...)本身沒有快捷鍵,自己新增一個ctrl+alt+F
8. edit as table默認沒有快捷鍵,自己新增一個快捷鍵alt+T
9. add to favorites默認沒有快捷鍵,自己新增一個快捷鍵alt+F
1.運行部分
| 運行 |
|
| 執行(run) |
shift+F10 |
| 調試(debug) |
Shift+F9 |
| 選擇執行(run...) |
alt+shift+F10 |
| 選擇調試(debug...) |
alt+Shift+F9 |
| 編譯 |
ctrl+F9 |
| 重新編譯 |
ctrl+shift+F9 |
|
|
|
2.常用部分
| 常用 |
|
| 提示補全 (Class Name Completion) |
alt+/ |
| 提示方法參數的類型 |
ctrl+P |
| 語句完成(Complete Current Statement) |
ctrl+shift+enter |
| 自動補全代碼(SmartType) |
ctrl+shift+空格 |
| 單行注釋 |
ctrl+/ |
| 多行注釋 |
ctrl+shift+/ |
| 向下復制(Duplicate Line or Selection) |
ctrl+D |
| 刪除一行或選中行 |
ctrl+Y |
| 剪切/刪除當前行 |
ctrl+X |
| 向下移動行(move statement Down) |
ctrl+shift+down |
| 向上移動行(move statement Up) |
ctrl+shift+up |
| 向下移動行(Move Line Down) |
alt+shift+down |
| 向上移動行(Move Line Up) |
alt+shift+up |
| 向下開始新的一行(start new line) |
shift+enter |
| 向上開始新的一行 (Start New Line before current) |
ctrl+alt+enter |
| 查看源碼 |
ctrl+選中指定的結構 |
| 查找類(Class...) |
ctrl+N |
| 查找文件(File..) |
ctrl+shift+N |
| 查找任務 |
Alt+Shift+N |
| 查找文件和類(Search Everywhere) |
double shift |
| 文件內查找 |
ctrl+F |
| 查找和替換 |
ctrl+R |
| 查找下一個 |
F3 |
| 查找上一個 |
Shift+F3 |
| 查找(全局)(Find In Path) |
Ctrl+Shift+F |
| 在路徑中替換 |
Ctrl+Shift+R |
| 查找整個工程中使用地某一個類、方法或者變量的位置(Find Usages) |
alt+F7 |
| 查詢當前元素在當前文件中的引用,然后按 F3 可以選擇 |
ctrl+F7 |
| 查找方法在項目中使用的地方 |
Ctrl+Alt+F7 |
| 在文件中高亮顯示使用的地方 |
Ctrl+Shift+F7 |
| 查找類中的方法或變量 |
Ctrl+Shift+Alt+N |
| 查找方法在哪里被調用(Call Hierarchy) |
ctrl+alt+H |
| 查找方法的多層重新結構(method Hierarchy) |
ctrl+shift+H |
| 快速搜索類中的錯誤(next highlighted error) |
F2 |
| 快速搜索類中的錯誤(previous highlighted error) |
shift+F2 |
| 選擇要粘貼的內容(Paste From Histoery...) |
ctrl+shift+v/insert |
| 簡單粘貼(paste simple) |
ctrl+alt+shift+v |
| 打開代碼所在硬盤文件夾(Show in Explorer) |
alt+E(自己新增) |
| 打開最近使用的文件(Recently Files) |
ctrl+E |
| 打開最近修改的文件(Recently Changed Files) |
ctrl+shift+E |
| 關閉當前打開的代碼欄(close) |
ctrl+W(自己新增)/ shift+click |
| 關閉打開的所有代碼欄(close all) |
ctrl+shift+W(自己新增) |
| 抽取變量 |
ctrl+alt+V |
| 抽取常量 |
ctrl+alt+C |
| 抽取字段 |
ctrl+alt+F(自己新增) |
| 抽取參數 |
ctrl+alt+P |
| 抽取方法 |
ctrl+alt+M |
| 萬能解錯/生成返回值變量 |
alt+enter |
| 返回到上/下次瀏覽的位置(Navigate Back/Forward) |
ctrl+alt+left/right |
| 生成 try-catch 等(surround with) alt+shift+z (自己新增) |
alt+shift+z / ctrl+alt+T |
| 生成構造器/get/set/toString |
alt+insert |
| 查看文檔說明(quick documentation) |
ctrl+Q |
| 大寫轉小寫/小寫轉大寫(toggle case) |
ctrl+shift+U |
| 重構:修改變量名與方法名(rename) |
shift+f6,兩次可以選擇 |
| 選中數行,整體往后移動 |
tab |
| 選中數行,整體往前移動 |
shift+tab |
| 全選 |
ctrl+A |
| 剪切 |
ctrl+X |
| 撤銷 |
ctrl+Z |
| 反撤銷 |
ctrl+shif+z 或 alt+z(自己新增) |
| 復制 |
ctrl+C |
| edit as table |
alt+T |
| 添加到收藏(add to favorites) |
alt+F(自己新增) |
| 格式化代碼 |
ctrl+alt+L |
| 優化導入的類和包 |
ctrl+alt+O |
| 查看最近的更改(Recent Changes) |
Alt+Shift+C |
| 打開設置對話框 |
ctrl+alt+S |
| 打開當前項目/模塊屬性(Project Structure) |
Ctrl+Alt+Shift+S |
| 定位行 |
ctrl+G |
| 當前方法展開或者折疊 |
Ctrl+”+/-” |
| 全部展開或者折疊 |
Ctrl+Shift+”+/-” |
| 查看類的繼承結構圖(Show UML Diagram) |
ctrl+alt+shift +U |
| 查看類的繼承結構圖(Show UML Popup) |
ctrl+alt+U |
| 查看繼承關系(type hierarchy) |
ctrl+H |
| 轉到父類 |
ctrl+U |
| 重寫方法(Override Methods) |
ctrl+O |
| 實現方法(Implement method...) |
ctrl+I |
| 查看文件的結構(File Structure)像eclipse中的ctrl+o |
ctrl+F12 |
| 查找方法在哪里被調用(Call Hierarchy) |
ctrl+alt+H |
| 快速搜索類中的錯誤(next highlighted error) |
F2 |
| 快速搜索類中的錯誤(previous highlighted error) |
shift+F2 |
| 調試 步過 |
F8 |
| 調試 步入 |
F7 |
| 調試 定位到斷點 |
alt+F10 |
| 調試 放行,讓程序執行到下一個斷點處 |
F9 |
| 調試 計算表達式 |
alt+F8 |
| 調試 停止 |
ctrl+F2 |
| 查看所有斷點 |
ctrl+shift+F8 |
| 智能步入 |
shift+F7 |
| 步出 |
shift+F8 |
| 強制步過 |
alt+shift+F8 |
| 強制步入 |
alt+shift+F7 |
| 運行至光標處 |
alt+F9 |
| 強制運行至光標處 |
ctrl+alt+F9 |
| 在光標所在行添加或去除(toggle)斷點 |
ctrl+F8 |
| 復制路徑 |
Ctrl+Shift+C |
| 復制引用,必須選擇類名 |
Ctrl+Alt+Shift+C |
|
|
|
| 還原默認布局 |
Shift+F12 |
| 隱藏/恢復所有窗口 |
Ctrl+Shift+F12 |
|
|
|
| 彈出重構菜單 |
Ctrl+Alt+Shift+T |
|
|
|
| 跳轉到上次編輯的地方(Last edit location) |
Ctrl+Shift+Backspace |
| 轉到父類 |
ctrl+U |
| 重寫方法(Override Methods) |
ctrl+O |
| 實現方法(Implement method...) |
ctrl+I |
|
|
|
| 開啟/關閉列選擇模式 |
Alt+Shift+Inert |
|
|
|
| commit 查看修改的地方是否正確 |
ctrl+K |
|
|
|
| 拷貝然后移動 |
F5 |
| 直接移動 |
F6 |
4.模板(Templates)
(Editor – Live Templates 和Editor – General – Postfix Completion)
1.Live Templates實時代碼模板
它的原理就是配置一些常用代碼字母縮寫,在輸入簡寫時可以出現你預定義的固
定模式的代碼,使得開發效率大大提高,同時也可以增加個性化。最簡單的例子
就是在Java 中輸入sout 會出現System.out.println();
比較常用的有:




2.已有的常用模板
Postfix Completion 默認如下:

3.二者的區別
二者的區別:Live Templates 可以自定義,而Postfix Completion 不可以。同時,
有些操作二者都提供了模板,Postfix Templates 較Live Templates 能快 0.01 秒。
4 舉例




5.修改現有模板:Live Templates


修改 2:

6.自定義模板
IDEA 提供了很多現成的 Templates。但你也可以根據自己的需要創建新的Template。

先定義一個模板的組:


選中自定義的模板組,點擊”+”來定義模板。

1. Abbreviation:模板的縮略名稱
2. Description:模板的描述
3. Template text:模板的代碼片段
4. 應用范圍。比如點擊Define。選擇如下:

可以如上的方式定義個測試方法,然后在 java 類文件中測試即可。
類似的可以再配置如下的幾個Template:

5.創建 Java Web Project
1. 創建的靜態 Java Web



2. 創建動態的 Java Web

這里一定要勾選Web Application,才能創建一個Web 工程。


下面配置tomcat:









下面就開始部署我們的項目到tomcat上面:

運行結果

6.關聯數據庫
1.關聯方式




2.常用操作


7.版本控制
1.介紹
不管是個人開發還是團隊開發,版本控制都會被使用。而 IDEA 也很好的集成了版本控制的相關結構。

很多人認為 IntelliJ IDEA 自帶了 SVN 或是 Git 等版本控制工具,認為只要安裝了 IntelliJ IDEA 就可以完全使用版本控制應有的功能。這完全是一種錯誤的解讀,IntelliJ IDEA 是自帶對這些版本控制工具的插件支持,但是該裝什么版本控制客戶端還是要照樣裝的。
IntelliJ IDEA 對版本控制的支持是以插件化的方式來實現的。旗艦版默認支持目前主流的版本控制軟件:CVS、Subversion(SVN)、Git、Mercurial、Perforce、TFS。又因為目前太多人使用 Github 進行協同或是項目版本管理,所以 IntelliJ IDEA 同時自帶了 Github 插件,方便 Checkout 和管理你的 Github 項目。
在實際開發中,發現在IDEA 中使用SVN 的經歷不算愉快,經常會遇到很多問題,比如緊急情況下 IDEA 無法更新、提交等。所以這里,談下在 IDEA中使用Git。
2.提前安裝好git客戶端
可以參考下面的教程
https://www.cnblogs.com/jepson6669/p/9060383.html
3.管理git.ext

4. 關聯 GitHub 上的賬戶

5.測試GitHub









8.調試
1. Debug 的設置
設置 Debug 連接方式,默認是 Socket。Shared memory 是 Windows 特有的一個屬性,一般在 Windows 系統下建議使用此設置,內存占用相對較少。
2. 常用斷點調試快捷鍵

3. 條件斷點


9.配置 Maven
1. Maven 的介紹



2. Maven 的配置
maven 的下載 – 解壓 – 環境變量的配置可以參考下面的教程
https://www.cnblogs.com/jepson6669/p/9080488.html
下面直接整合 Maven。選擇自己Maven 的目錄,和settings文件,然后配置自己的倉庫 reposiroty。



3. 創建對應的 Module


舉例:此時Spring Initalizr 是springboot 工程的模板。

Group:組織或公司域名,倒序
Artifact:項目模塊名稱
Version:默認 maven 生成版本:0.0.1-SNAPSHOT

這里可以暫時先不選,后面開發需要了再進行設置。

點擊finish 即可完成創建。


創建完成以后,可以在 IDEA 右邊看到創建的 Module。如果沒有,可以刷新一下。
目錄下也會有對應的生命周期。其中常用的是:clean、compile、package、install。
比如這里install,如果其他項目需要將這里的模塊作為依賴使用,那就可以install。
安裝到本地倉庫的位置。

10.其它設置
1.生成 javadoc


輸入:
Locale:輸入語言類型:zh_CN Other command line arguments:-encoding UTF-8 -charset UTF-8
2. 緩存和索引的清理





1.一般建議點擊 Invalidate and Restart,這樣會比較干凈。
2.通過上面方式清除緩存、索引本質也就是去刪除 C 盤下的 system 目錄下的對應的文件
而已,所以如果你不用上述方法也可以刪除整個 system。當 IntelliJ IDEA 再次啟動項目的
時候會重新創建新的 system 目錄以及對應項目緩存和索引。
3.取消更新

取消勾選:即可取消更新
4.插件的使用
在 IntelliJ IDEA 的安裝講解中我們其實已經知道,IntelliJ IDEA 本身很多功能也都是通過插件的方式來實現的。
官網插件庫:https://plugins.jetbrains.com/



| 常用插件推薦 |
||
| 插件名稱 |
插件介紹 |
官網地址 |
| 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 |
| Eclipse Code Formatter |
使用 Eclipse 的代碼格式化風格,在一個團隊中如果公司有規定格式化風格,這個可以使用。 |
https://plugins.jetbrains.com/plugin/6546?pr=idea |
| GsonFormat |
把 JSON 字符串直接實例化成類 |
https://plugins.jetbrains.com/plugin/7654?pr=idea |
| Markdown Support |
文本編輯器 |
http://plugins.jetbrains.com/plugin/7793-markdown-support |
| ECTranslation |
翻譯插件 |
http://plugins.jetbrains.com/plugin/8469-ectranslation |
| MyBatisCodeHelpPro |
mybatis代碼生成 |
http://plugins.jetbrains.com/plugin/9837-mybatiscodehelperpro |
| GenerateSerialVersionUID |
生成SerialVersionUID |
http://plugins.jetbrains.com/plugin/185-generateserialversionuid |
| ActiBPM |
流程圖插件 |
http://plugins.jetbrains.com/plugin/7429-actibpm |
| IdeaVim |
ideaVim編輯器 |
http://plugins.jetbrains.com/plugin/164-ideavim |
IdeaVim使用教程:https://www.cnblogs.com/jepson6669/p/9747106.html
5.node.js設置

6.文件對比
想要對比的文件上按快捷鍵ctrl+D,找到想要和誰對比


7.鏈接SSH




這樣就可以在idea上面操作Linux客戶端了
11.terminal 修改為git bash不支持中文
1.idea terminal 修改為git bash

2.解決中文轉unicode問題
修改為git bash后控制台的中文字符會自動轉換為unicode編碼

解決上面的問題,需要修改git安裝路徑(我的安裝路徑D:\Program Files (x86)\Tools\Git\Git\etc)下bash.bashrc文件,在文件的末尾加上如下內容:
export LANG="zh_CN.UTF-8" export LC_ALL="zh_CN.UTF-8"

修改完成后,重啟idea即可解決上面的問題。
12.創建java工程








工程下的.idea 和 project01.iml 文件都是 IDEA 工程特有的。類似於 Eclipse 工程下的.settings、.classpath、.project 等。
13.創建模塊

14.刪除模塊
需求:下面的module02模塊不需要了

下面演示操作過程





這個時候並沒有從硬盤上面刪除module02模塊。
再次在module02模塊上面右鍵,可以看到已經有刪除選項,這樣的設計也相當於對模塊的一種保護,防止一不小心給刪除了。

然后,點擊delete按鈕,就從硬盤上面把這個模塊刪除了

可以去文件夾中確認

15.查看項目配置

進入項目結構:

17.創建一個maven項目



18.問題解決
1.搜索不了插件

解決辦法:

2. ctrl+shift+f快捷鍵沖突



3.idea沒有生成serialVersionUID提示
默認情況下Intellij IDEA不會提示繼承了Serializable接口的類生成serialVersionUID的警告。如果需要生成serialVersionUID,就要在Preferences里面進行設置。

然后光標放到需要生成的類上面,按alt+enter,提示信息中點擊Add 'serialVersionUID' field即可。


4.idea沒有生成serialVersionUID提示2
第一步:安裝GenerateSerialVersionUID插件,這里我已經安裝,重啟idea即可。

第二步:設置Inspections功能

第三步:光標放到需要生成的類上,按alt+insert ,彈出菜單中選擇SerialVersionUID即可。


注:這里可以設置沒有生成直接報錯

5.properties中文變成unicode解決

19.Eclipse Code Formatter插件
從Eclipse換到IntelliJ IDEA后需要再重新設置代碼模板,這里的話直接設置一個Eclipse Code Formatter插件,從Eclispe導出一份模板文件就可以使代碼模板一致。
1.從Eclipse 導出一份profer.xml Formatter文件,操作:Window --> Preference --> Code Style -->Formatter




2.Intellij IDEA設置下載插件

3.設置xml文件設置,開啟插件

4.使用快捷鍵ctrl+alt+L測試代碼
20.卸載
卸載的時候勾選下面的兩項,可以刪除之前的緩存和設置。

21.Project刪除
第一步:項目文件上右擊選擇Remove Module或者按Delete鍵

之后會彈出刪除提示,“Remove Module 'xxx' from the project? No files will be deleted.”,意思是移除指定模塊,但沒有文件被刪除,就是說,模塊移除了,磁盤上的文件還在

點擊確認之后,可以看到列表中還是存在些文件,這些文件是模塊之外的文件,上面刪除的只是項目的模塊

可以在文件上右擊選擇Show in Explorer,可以快速打開文件在磁盤的位置,或者使用快捷鍵
打開磁盤目錄之后,可以看到項目文件都在,一個也不少,idea的刪除是邏輯刪除,磁盤上的文件需要自己手動刪除

在手動刪除文件之前,先選擇idea的File菜單,選擇Close Project關閉項目,在idea的歡迎首頁上,鼠標放在需要刪除的項目上,可以看到右上角有個×刪除按鈕。點完之后再手動刪除磁盤上的項目文件。到此項目文件則可以徹底刪除干凈了


刪除后效果如下:

手動刪除磁盤上面的文件
到這里,我們就成功刪除干凈了一個項目。
22.解除項目和git的關聯
第一步:file ->settings->version control

第二步:點紅色減號,就解除了,然后去項目目錄下刪除.git這個文件夾,你可以不刪除,為了以后繼續關聯
