1. 程式人生 > >IntelliJ IDEA 常見設定

IntelliJ IDEA 常見設定

(一)全域性預設設定

在這裡插入圖片描述

或者
在這裡插入圖片描述

(二)普通設定

在這裡插入圖片描述
說明
在這裡插入圖片描述

(三)顯示工具欄圖示

在這裡插入圖片描述

(四)檢視專案配置

在這裡插入圖片描述
或者
在這裡插入圖片描述
在這裡插入圖片描述在這裡插入圖片描述

(五)更改字型大小通過ctrl+滑鼠滾輪

在這裡插入圖片描述

(六)程式碼提示不區分大小寫

在這裡插入圖片描述

(七)修改主題

  • 修改主題
    在這裡插入圖片描述

  • 主題下載:
    http://www.riaway.com/

  • 匯入主題:
    file –> import setttings –> 選中下載的主題 jar 檔案 –> 一路確認 –> 重啟。
    或者
    在這裡插入圖片描述

(八)修改字型

修改字型約束模版
在這裡插入圖片描述
修改編碼字型
在這裡插入圖片描述

修改控制檯輸出字型

在這裡插入圖片描述

(九)修改控制檯字型顏色

在這裡插入圖片描述

(十)修改註釋的字型顏色

在這裡插入圖片描述

  • Doc Comment – Text:修改文件註釋的字型顏色
  • Block comment:修改多行註釋的字型顏色
  • Line comment:修改當行註釋的字型顏色

(十一)設定檔案編碼

在這裡插入圖片描述
說明:Transparent native-to-ascii conversion 主要用於轉換 ascii,一般都要勾選,不然 Properties 檔案中的註釋顯示的都不會是中文

(十二)安裝完外掛後選單欄中文亂碼解決

1.2.3.4.
系統預設字型造成的,只要重新選擇字型即可。

① 選擇 File – Settings;
在這裡插入圖片描述
② Appearance – Override default fonts by,選擇不亂碼的字型即可;
在這裡插入圖片描述在這裡插入圖片描述

(十三)設定滑鼠懸浮提示

在這裡插入圖片描述

(十四)自動導包&優化導包

在這裡插入圖片描述

(十五)設定自動編譯

在這裡插入圖片描述
類似於Eclipse中的自動編譯
在這裡插入圖片描述

(十六)空格與tab縮排設定

在這裡插入圖片描述
在這裡插入圖片描述在這裡插入圖片描述

(十七)顯示行號和方法分割線

在這裡插入圖片描述

(十八)去除單詞拼寫檢查

在這裡插入圖片描述

(十九)忽略大小寫提示

在這裡插入圖片描述
IntelliJ IDEA 的程式碼提示和補充功能有一個特性:區分大小寫。如上圖標註所示,預設就是 First letter 區分大小寫的。
區分大小寫的情況是這樣的:比如我們在 Java 程式碼檔案中輸入 stringBuffer,IntelliJ IDEA 預設是不會幫我們提示或是程式碼補充的,但是如果我們輸入StringBuffer 就可以進行程式碼提示和補充。
如果想不區分大小寫的話,改為 None 選項即可。

(二十)清理快取和索引

在這裡插入圖片描述
通過上面方式清除快取、索引本質也就是去刪除 C 盤下的 system 目錄下的對應的檔案而已,所以如果你不用上述方法也可以刪除整個 system 。當 IntelliJ IDEA 再次啟動專案的時候會重新建立新的 system 目錄以及對應專案快取和索引。
如果你遇到了因為索引、快取壞了以至於專案打不開,那也建議你可以直接刪除 system 目錄,一般這樣都可以很好地解決你的問題。
在這裡插入圖片描述

(二十一)設定目錄摺疊

在這裡插入圖片描述

(二十二)定位到當前檔案所在目錄

在這裡插入圖片描述

(二十三)配置各種檔案的生成模板

在這裡插入圖片描述在這裡插入圖片描述

/**
 *                             _ooOoo_
 *                            o8888888o
 *                            88" . "88
 *                            (| -_- |)
 *                            O\  =  /O
 *                         ____/`---'\____
 *                       .'  \\|     |//  `.
 *                      /  \\|||  :  |||//  \
 *                     /  _||||| -:- |||||-  \
 *                     |   | \\\  -  /// |   |
 *                     | \_|  ''\---/''  |   |
 *                     \  .-\__  `-`  ___/-. /
 *                   ___`. .'  /--.--\  `. . __
 *                ."" '<  `.___\_<|>_/___.'  >'"".
 *               | | :  `- \`.;`\ _ /`;.`/ - ` : | |
 *               \  \ `-.   \_ __\ /__ _/   .-` /  /
 *          ======`-.____`-.___\_____/___.-`____.-'======
 *                             `=---='
 *          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 *                     佛祖保佑        永無BUG
 *            佛曰:
 *                   寫字樓裡寫字間,寫字間里程序員;
 *                   程式人員寫程式,又拿程式換酒錢。
 *                   酒醒只在網上坐,酒醉還來網下眠;
 *                   酒醉酒醒日復日,網上網下年復年。
 *                   但願老死電腦間,不願鞠躬老闆前;
 *                   賓士寶馬貴者趣,公交自行程式設計師。
 *                   別人笑我忒瘋癲,我笑自己命太賤;
 *                   不見滿街漂亮妹,哪個歸得程式設計師?
*/
/**
 * @author ${USER}
 * @date ${DATE} ${TIME}
 * @description 
 */

在這裡插入圖片描述

(二十四)Debug 設定

Debug 連線方式,預設是 Socket。Shared memory 是 Windows 特有的一個屬性,一般在 Windows 系統下建議使用此設定,相對於 Socket 會快點
在這裡插入圖片描述在這裡插入圖片描述在這裡插入圖片描述在這裡插入圖片描述在這裡插入圖片描述在這裡插入圖片描述
查看錶達式的值:Ctrl + u
在這裡插入圖片描述

(二十五)省電模式

在這裡插入圖片描述
如上圖標註 1 所示,IntelliJ IDEA 有一種叫做 省電模式 的狀態,開啟這種模式之後 IntelliJ IDEA 會關掉程式碼檢查和程式碼提示等功能。所以一般我也會認為這是一種 閱讀模式
如果你在開發過程中遇到突然程式碼檔案不能進行檢查和提示可以來看看這裡是否有開啟該功能。
在這裡插入圖片描述

(二十六)設定水平或者垂直分屏編輯

在這裡插入圖片描述在這裡插入圖片描述

(二十七)顯示記憶體佔用

在這裡插入圖片描述在這裡插入圖片描述

(二十八)tab欄相關設定

在這裡插入圖片描述
tab limit 可以增加開啟的檔案 Tab 個數,當我們開啟的檔案超過該個數的時候,早開啟的檔案會被新開啟的替換。
IntelliJ IDEA 預設是把所有開啟的檔名 Tab 單行顯示的。但是多行效率比單行高,因為單行會隱藏超過介面部分 Tab,這樣找檔案不方便。
所以可以設定取消單行顯示tabs
在這裡插入圖片描述
如上圖標註所示,在開啟很多檔案的時候,IntelliJ IDEA 預設是把所有開啟的檔名 Tab 單行顯示的。但是我個人現在的習慣是使用多行,多行效率比單行高,因為單行會隱藏超過介面部分 Tab,這樣找檔案不方便。

(二十九)設定程式碼註釋風格

在這裡插入圖片描述

(三十)設定啟動idea或開啟專案時提示

在這裡插入圖片描述

(三十一)設定程式碼環繞

Ctrl + Alt + T
在這裡插入圖片描述

(三十二)自帶的rest client測試工具

在這裡插入圖片描述

(三十三)啟用註解處理器

比如Lombok的註解需要開啟次功能進行支援
在這裡插入圖片描述

(三十四)設定相容eclipse專案

在這裡插入圖片描述

(三十五)取消更新

在這裡插入圖片描述

(三十六)設定背景圖片

如果你的IDEA是比較新的版本,那麼自帶就有這個功能。
首先,進入IDEA,依次開啟
File->Settings->Keymap
搜尋 Set Background Image ,看是否存在
如果存在,就說明可以直接使用。
在這裡插入圖片描述
滑鼠右鍵,會出現一個下拉選單,選擇第一個(見圖)
在這裡插入圖片描述
在彈出的方框中,輸入你的快捷鍵:
設定一個一般都不會使用的快捷鍵:
比如: Ctrl+Shift+Alt+B 鍵
點選確認,這樣就可以使用了。
在這裡插入圖片描述
關閉Settings 這個視窗,使用剛才設定好的快捷鍵,按出來,就會顯示新增背景圖片的介面。
我們就可以選擇背景圖片的位置在哪裡,圖片的透明度等等資訊
在這裡插入圖片描述

(三十七)關聯資料庫

在這裡插入圖片描述
表面上很多人認為配置 Database 就是為了有一個 GUI 管理資料庫功能,但是這並不是 IntelliJ IDEA 的 Database 最重要特性。資料庫的 GUI 工具有很多,IntelliJ IDEA 的 Database 也沒有太明顯的優勢。IntelliJ IDEA 的 Database 最大特性就是對於 Java Web 專案來講,常使用的 ORM 框架,如 Hibernate、Mybatis有很好的支援,比如配置好了 Database 之後,IntelliJ IDEA 會自動識別 domain物件與資料表的關係,也可以通過 Database 的資料表直接生成 domain 物件等等。

(三十八)檢視本地檔案編輯歷史

在這裡插入圖片描述

(三十九)生成 javadoc

在這裡插入圖片描述
在這裡插入圖片描述
zh_CN
-encoding UTF-8 -charset UTF-8

(四十)配置Maven

在這裡插入圖片描述
Maven home directory:
可以指定本地 Maven 的安裝目錄所在,因為我已經配置了M2_HOME 系統引數,所以直接這樣配置 IntelliJ IDEA 是可以找到的。但是假如你沒有配置的話,這裡可以選擇你的 Maven 安裝目錄。此外,這裡不建議使用 IDEA 預設的。
User settings file / Local repository:
我們還可以指定 Maven 的 settings.xml 位置和本地倉庫位置。
在這裡插入圖片描述
Import Maven projects automatically:
表示 IntelliJ IDEA 會實時監控專案的 pom.xml 檔案,進行專案變動設定。
Automatically download:
在 Maven 匯入依賴包的時候是否自動下載原始碼和文件。預設是沒有勾選的,也不建議勾選,原因是這樣可以加快專案從外網匯入依賴包的速度,如果我們需要原始碼和文件的時候我們到時候再針對某個依賴包進行聯網下載即可。IntelliJ IDEA支援直接從公網下載原始碼和文件的。
VM options for importer:
可以設定匯入的 VM 引數。一般這個都不需要主動改,除非專案真的匯入太慢了我們再增大此引數。

(四十一)版本控制

IDEA自帶版本控制工具的外掛,相應的版本控制工具是需要自己手動安裝的

1.設定檔案修改目錄狀態改變

在這裡插入圖片描述
Show directories with changed descendants 表示子目錄有檔案被修改了,則該檔案的所有上層目錄都顯示版本控制被概念的顏色。預設是不勾選的,一般建議勾選此功能。

2.確認提示

在這裡插入圖片描述

  • 如上圖標註 1 所示, When files are created 表示當有新檔案放進專案中的時候 IntelliJ IDEA 做如何處理,預設是 Show options before adding to version control 表示彈出提示選項,讓開發者決定這些新檔案是加入到版本控制中還是不加入。如果不想彈出提示,則選擇下面兩個選項進行預設操作。
  • 如上圖標註 2 所示, When files are deleted 表示當有新檔案在專案中被刪除的時候 IntelliJ IDEA 做如何處理,預設是 Show options before removing from version control 表示彈出提示選項,讓開發者決定這些被刪除的是否從版本控制中刪除。如果不想彈出提示,則選擇下面兩個選項進行預設操作。

3.配置忽略提交檔案

在這裡插入圖片描述

4.svn

刪除svn認證資訊
在這裡插入圖片描述

5.git

在這裡插入圖片描述

6.github在這裡插入圖片描述

7.檢出專案

在這裡插入圖片描述

8.分享專案

在這裡插入圖片描述

(四十二)設定eclipse風格快捷鍵
在這裡插入圖片描述

  • 通過 快捷鍵功能 修改快捷鍵設定
    在這裡插入圖片描述

  • 通過指定快捷鍵, 檢視或修改
    在這裡插入圖片描述

  • 修改alt+/提示
    在這裡插入圖片描述
    在這裡插入圖片描述
    在這裡插入圖片描述在這裡插入圖片描述在這裡插入圖片描述

  • 修改ctrl+1
    在這裡插入圖片描述在這裡插入圖片描述

  • 或者匯入之前設定好的key map
    在這裡插入圖片描述
    在這裡插入圖片描述

  • 常用快捷鍵

1 執行(run) alt+r
2 提示補全 (Class Name Completion) alt+/
3 單行 註釋 ctrl + /
4 多行註釋 ctrl + shift + /
5 向下複製一行 (Duplicate Lines) ctrl+alt+down
6 刪除一行或選中行 (delete line) ctrl+d
7 向下移動行(move statement down) alt+down
8 向上移動行(move statement up) alt+up
9 向下開始新的一行(start new line) shift+enter
10 向上開始新的一行 (Start New Line before current) ctrl+shift+enter
11 如何檢視原始碼 (class) ctrl + 選中指定的結構或 ctrl + shift + t
12 萬能解錯/ 生成返回值變數 alt + enter
13 退回到前一個編輯的頁面 (back) alt + left
14 進入到下一個編輯的頁面(針對於上條) (forward) alt + right
15 檢視繼承關係(type hierarchy) F4
16 格式化程式碼(reformat code) ctrl+shift+F
17 提示方法引數型別(Parameter Info) ctrl+alt+/
18 複製程式碼 ctrl + c
19 撤銷 ctrl + z
20 反撤銷 ctrl + y
21 剪下 ctrl + x
22 貼上 ctrl + v
23 儲存 ctrl + s
24 全選 ctrl + a
25 選中數行,整體往後移動 tab
26 選中數行,整體往前移動 shift + tab
27 檢視類的結構:類似於 eclipse 的outline ctrl+o
28 重構 : 修改變數名與方法名(rename) alt+shift+r
29 大寫轉小寫/ 小寫轉大寫(toggle case) ctrl+shift+y
30 生成構造器/get/set/toString alt +shift + s
31 檢視文件說明(quick documentation) F2
32 收起所有的方法(collapse all) alt + shift + c
33 開啟所有方法(expand all) alt+shift+x
34 開啟程式碼所在硬碟資料夾(show in explorer) ctrl+shift+x
35 生成 try-catch 等(surround with) alt+shift+z
36 區域性變數抽取為成員變數(introduce field) alt+shift+f
37 查詢/ 替換( 當前) ctrl + f
38 查詢( 全域性) ctrl + h
39 查詢檔案 double Shift
40 檢視類的繼承結構圖(Show UML Diagram) ctrl + shift + u
41 檢視方法的多層重寫結構(method hierarchy) ctrl + alt+h
42 新增到 收藏(add to favorites) ctrl + alt+f
43 抽取方法(Extract Method) alt + shift+m
44 開啟 最近 修改的檔案(Recently Files) ctrl + E
45 關閉當前開啟的程式碼欄(close) ctrl + w
46 關閉開啟的所有程式碼欄(close all) ctrl + shift + w
47 快速搜尋類中的錯誤(next highlighted error) ctrl + shift + q
48 選擇要貼上的內容(Show in Explorer) ctrl + shift+v
49 查詢方法在哪裡被呼叫(Call Hierarchy) ctrl + shift+h

(四十三)自定義程式碼模版

  • 關於模板(Templates)
    (Editor – Live Templates 和 Editor – General – Postfix Completion)
    它的原理就是配置一些常用程式碼字母縮寫,在輸入簡寫時可以出現你預定義的固定模式的程式碼,使得開發效率大大提高,同時也可以增加個性化。
    最簡單的例子就是在 Java 中輸入 sout 會出現 System.out.println();

  • 官方介紹 Live Templates:
    https://www.jetbrains.com/help/idea/using-live-templates.html

  • 已有 的常用模板
    Postfix Completion
    在這裡插入圖片描述
    Live Templates
    在這裡插入圖片描述
    二者的區別:Live Templates 可以自定義,而 Postfix Completion 不可以。同時,有些操作二者都提供了模板,Postfix Templates 較 Live Templates 能快 0.01 秒
    舉例 :

  • psvm : 可生成 main 方法

  • sout : System.out.println() 快捷輸出
    類似的:
    soutp=System.out.println("方法形參名 = " + 形參名);
    soutv=System.out.println("變數名 = " + 變數);
    soutm=System.out.println(“當前類名.當前方法”);
    “abc”.sout => System.out.println(“abc”);

  • fori : 可生成 for 迴圈
    類似的:
    iter:可生成增強 for 迴圈
    itar:可生成普通 for 迴圈

  • list.for : 可生成集合 list 的 的 for 迴圈
    List list = new ArrayList();
    輸入: list.for 即可輸出
    for(String s:list){
    }
    又如:list.fori 或 list.forr

  • ifn :可生成 if(xxx = null)
    類似的:
    inn:可生成 if(xxx != null) 或 xxx.nn 或 xxx.null

  • prsf :可生成 private static final
    類似的:
    psf:可生成 public static final
    psfi:可生成 public static final int
    psfs:可生成 public static final String

  • 修改現有模板 修改現有模板:Live Templates
    如果對於現有的模板,感覺不習慣、不適應的,可以修改:
    修改 1 :
    在這裡插入圖片描述
    通過呼叫 psvm 呼叫 main 方法不習慣,可以改為跟 Eclipse 一樣,使用 main 調取。
    修改 2 :
    在這裡插入圖片描述
    類似的還可以修改 psfs。

  • 自定義模板 自定義模板
    IDEA 提供了很多現成的 Templates。但你也可以根據自己的需要建立新的Template。
    在這裡插入圖片描述
    先定義一個模板的組:
    在這裡插入圖片描述
    選中自定義的模板組,點選”+”來定義模板。
    在這裡插入圖片描述在這裡插入圖片描述

@Test
public void test$VAR1$(){
       $END$ 
}
  1. Abbreviation:模板的縮略名稱
  2. Description:模板的描述
  3. Template text:模板的程式碼片段
  4. 應用範圍。比如點選 Define。選擇如下:
    可以如上的方式定義個測試方法,然後在 java 類檔案中測試即可。
    類似的可以再配置如下的幾個 Template:
    在這裡插入圖片描述在這裡插入圖片描述