基本概念
IDEA 沒有類似 Eclipse 的工作空間的概念(workspace),最大單元就是 Project。這里可以把 Project 理解為 Eclipse 中的 workspace。Module 可以理解為 Eclipse 中的 project。一個 工程(Project) 下可以創建多個 模塊(Moudle)。
- src 目錄,用於存放代碼
- .idea 目錄和 project01.iml 文件都是 IDEA 工程特有的。
- 刪除 module ,這樣不會刪除代碼文件,只是從 Project 中移除組織關系,如下圖:
系統設置
設置Tab為4個空格
不要勾選Use Tab character
設置顯示收藏欄等工具欄
支持滾輪調節字體大小
鼠標滑過,顯示文檔
設置換行符默認為LF
Editor->Code Style
頁面不僅能設置換行符,還可以設置 wrap columns
。
參考:
設置 File Encodings
Settings->Editor->File Encodings
,編碼全都設為 UTF-8
。
設置顯示空格
「游標卡尺」的名號不是白叫的,所以,必須設置顯示空格、縮進等,可以在 Settings->Editor->General->Apperance
中設置顯示空格、行號、CSS顏色、方法分隔符等效果。
ctrl+alt+s #輸入whitespace,搜索相關設置,打開
設置頭信息
Settings->Editor->File and Code Templates-Files->Includes->File Header
設置如下模板:
Python 頭信息設置:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : ${DATE} ${TIME}
# @Author : Michael
# @File : ${NAME}.py
# @Software: ${PRODUCT_NAME}
Java 頭信息設置:
/**
* Description:
* User: ${USER}
* Date: ${YEAR}-${MONTH}-${DAY}
* Time: ${TIME}
*/
自動編譯
有時候我們需要操作 class 文件時,卻忘記了對 java 類文件進行編譯,從而還是對舊的文件進行了操作。
打開內存使用狀態
settings—Appearance & Behavior—Appearance—Show memory indicator
參考:
- 玄玉-idea配置小結 博主介紹的很詳細
import每個類而非整個包
settings—Editor—Colors Style—Java—Imports—Class count to use import with ‘*’ 設置大一點
當 Java 類中 import 某個包下的類超過這里設置的個數,就會換成用星號來代替,比如 import java.util.*
版本控制下文件變化的顯示
settings—Version Control—Show directories with changed descendants
開啟后若想調整文件夾的顯示顏色:settings—Version Control—File Status Color
省電模式
在菜單欄 File
下面有一個選項是 Power Save Mode
,這個叫「省電模式」,如果不小心勾選了這個選項,那么會關掉代碼檢查和代碼提示等功能,所以需要注意。
給提示時忽略大小寫
Java 是嚴格區分大小寫的,未設置時,輸入 str
時,它不會提示 String
,要想實現忽略大小寫的情況它也能智能提示,可以進行如下設置,而且,這樣設置它也不是完全按照首字母進行匹配了,比如你輸入 hmap
時,也會看到 HashMap
的智能提示,相當方便:
自定義 Terminal
settings->Tools->Terminal
Shell path
原來的值是:
C:\Windows\System32\cmd.exe
Windows
修改為:
C:\Program Files\Git\bin\bash.exe
修改為Git bash
的終端;"C:\Windows\System32\cmd.exe" /k ""%CMDER_ROOT%\vendor\init.bat""
修改為Cmder
的終端,這種方式就會彈出 Cmder 的窗口,需要配置系統變量CMDER_ROOT
,值為:D:\Green-SF\cmder
。
參考:
- Pycharm官宣-Terminal
- Github-Run cmder inside IntelliJ idea
- Windows 上切換 Jetbrains IDE 的 terminal 為 PowerShell 或 cmder
腳本運行結束后留在命令行
這樣腳本運行中的變量在腳本結束后還可以調用,調試時還是挺好用
設置Tab標簽頁
File->Editor->General->EditorTable->Tab closing Policy->Tab limit
在 Windows->Editor Tabs
可以設置標簽頁的相關內容,比如:
Tabs Placement
放置位置,我勾選了Right
、Show tab in single row
- 勾選了
Sort Tabs By Filename
- 勾選了
Open New Tabs At The End
我設置最多打開標簽頁10個,同時將位置移到了右邊,通過alt+←/→
可以切換工作區。默認是10,即最多打開十個窗口,再打開新的就會把之前的窗口T掉!
自動導包 import popup
Editor->General->Auto Import->Python->Show import popup
主題
關聯數據庫
生成 JavaDOC
Javadoc用於描述類或者方法的作用,具體介紹,可查看CSDN-Javadoc 使用詳解
Locale:輸入語言類型:zh_CN
Other command line arguments:-encoding UTF-8 -charset UTF-8
緩存和索引的清理
IDEA 首次加載項目時,都會創建索引。創建索引的過程,暫時不要去編輯代碼,避免遇到未知問題。有時候意外斷電或藍屏,出現索引損壞情況,可以清除緩存和索引,還原成默認狀態。
File-Invalidate Caches
這個會將本地修改歷史也會清理掉,如果想要將這個數據保留,LocalHistory 需要提前備份:
# system 目錄,系統文件目錄,是 IDEA 與開發項目一個橋梁目錄,里邊主要有緩存、索引、容器文件輸出等等
/Users/michael/Library/Caches/IntelliJIdea2018.2/LocalHistory
# 順帶看一下 config 目錄,是 IDEA 個性化設置目錄,是整個 IDE 設置目錄
/Users/michael/Library/Preferences/IntelliJIdea2018.2
參考:
- Where is IntelliJ IDEA config stored in OSX?
- 官宣-Directories used by the IDE to store settings, caches, plugins and logs
取消更新
取消 IDEA 自動更新,避免引入不穩定的問題:
快捷鍵
Mac 的 Command
鍵一般是對應了 Win 的 Ctrl
鍵,在 Win 上,還可以用 Alt+<n>
打開相關窗口,在 Mac 上同樣要使用 Command+<n>
。
除此以外,還可以在 Settings-Keymap
中,設置快捷鍵、輸入快捷鍵查看對應的功能;
快捷鍵設置
-
alt+r
:打開最近項目 -
ctrl+shift+o
:打開項目 -
自動補全快捷鍵,默認是
ctrl+空格
,這個和一些中文輸入法的切換快捷鍵沖突了,於是,我多設置了一個ctrl+/
:
模板
系統內置的:postfix completion
自定義:live templete
psvm
再按 Tab 生成 main 方法,或者,輸入 main 之后,再按ctrl+j
sout
輸出函數soutp
打印函數的形參soutv
打印變量值xxx.out
打印變量 xxx 的值
fori
循環iter
增強 for 循環(for each)
list.for
list.fori
list.forr
逆序遍歷
ifn
條件判斷inn
不等於null
prsf
私有的靜態的常量
快捷鍵 ctrl+j
可以查看有哪些縮寫字符。
更多關於模板的知識,點擊官宣-live templates
參考:
常用快捷鍵
查看繼承關系
重構 修改變量名和方法名
大小寫切換,常量通常定義為都是大寫
構造器
alt+↑/↓
: 快速在方法間跳轉 ★★alt+p
:打開Python控制台 ★★★alt+enter
萬能鍵,不同場景有不同的表現方式,在還沒import(install)模塊名上使用會import(install)相對應的模塊,在方法名上使用補注釋,在測試中使用幫你補充斷言代碼……不管出錯了不知道怎么辦,知道怎么辦想這么辦時都按下這個快捷鍵,有驚喜,萬能糾錯鍵 ★★★alt+f12
打開命令行終端(view->tool window)★★★;ctrl+home
、ctrl+end
回到頁首/頁尾,關鍵字Move Caret to Text End
或者 開頭Move Caret to Text Start
,參考ctrl+n
構造器、getter、setter 方法 ★★★- 查看接口繼承關系:
ctrl + h
查看 hierarchy,只能查看向上向下繼承關系,而不能看實現了哪些接口。查看繼承關系,右擊,點擊 Digram 查看;ctrl + alt +B
查找接口的實現類
ctrl+e
打開最近文件 ★★★ctrl+y
刪除當前行 ★★★ctrl+w
不斷按下這個快捷鍵,選擇代碼塊范圍逐步擴大;★★★ctrl+alt+←/→
快速跳轉光標剛剛所在行 ★★★ctrl+alt+L
,格式化代碼ctrl+space
萬能提示鍵shift+enter
另起一行,光標在行內任意位置都能另起一行,且不破壞當行結構★★★ctrl+alt+enter
向上另起一行 ★★★ctrl+F4
:關閉當前頁 ★★crtl+q
查詢documentationctrl+鼠標點擊
查看內置函數啥的ctrl+D
復制當前行ctrl+f12
File Structure,查看 class method field。ctrl+Shift+F
: 在整個項目中 或 指定目錄里 進行全局搜索; ★★★ctrl+shift+a
:Find Action 快捷鍵,輸入關鍵詞,不會的就問它,超級贊的快捷鍵 ★★★ctrl+shift+u
:大小寫轉換,在Edit->Toggle Case
中能看到選項ctrl+shift+v
:從最近的緩沖區粘貼ctrl+shift+backspace
快速跳轉到最后修改的地方★★★ctrl + shift + v
在 Pycharm 中,訪問歷史粘貼板 ★★ctrl+shift+ +/-
:代碼塊折疊★ctrl+alt+shit+j
:多目標選擇選擇的詞,或者用alt+鼠標點擊
也可以實現效果,Select All occurrences
★★- 雙擊
shift
搜索一切,不管是IDE功能、文件、方法、變量,它都能搜索,使用頻率很高的一個快捷鍵,!可以按最近使用過的文件名, 類名, 方法名等去搜索定位! 注意,這個搜索不支持搜索關鍵字的內容。★★★ shift+F6
:文件重命名★★shift+F2
:跳轉到上一個高亮錯誤 或 警告位置- 搜索
Ctrl+N
:快速搜索類Ctrl+Shift+N
:快速搜索文件Ctrl+Alt+Shift+N
:快速搜索函數
參考:
alt+enter 快捷鍵的妙用
創建對象時,可以先 new
后alter+enter
,IDEA 會自動補全,直接讓你輸入對象名:
重構
-
Shift+F6
重命名
所有的文件,類名,函數名,屬性名都可以重命名,值得點贊的是,只要你使用Shift+F6
重命名,所有使用過這個名稱的地方都會跟着改變; -
函數的重構,
Ctrl+F6
重構函數
當你需要重構方法時,無論是增加參數,修改返回值,還是更改函數實現,只需要Ctrl+F6,就可以把所有用到此函數的地方一起重構
參考:
版本控制
調試技巧
step over
F8 下一步,當前斷點如果是一個方法,不會進入方法體內;step into
F7 下一步,當前斷點如果是一個方法,則進入方法體內;force step into
Alt+Shift+F7 下一步,當前行如果是一個方法,強制進入方法體內;step out
Shift+F8 跳出run to curser
Alt+F9 運行到鼠標所在行,臨時設置斷點,有用resume program
F9 恢復程序運行,運行到下一個斷點處,是不是有點像 pdb 中的 c 快捷鍵;stop
Command+F2 停止view breakpoints
查看所有斷點,可以在運行時選擇哪些斷點暫停略過;mute breakpoints
所有斷點失效/生效的切換;
條件斷點
在循環里增加條件判斷,具體操作:在斷點處右擊,在某個條件下,實施斷點。
查看表達式的值(可以查看已有變量的值):
調用棧
ctrl+alt+h
快捷鍵
參考:
查看類的繼承關系
高效定位代碼-無處不在的跳轉
project之間跳轉
ctrl+alt+左右方括號
:
查看快捷鍵
ctrl+shift+a
:搜搜快捷鍵
查看最近文件
ctrl+e
可以在ctrl+shift+a
:搜索reccent ...
快速跳轉到最后修改的地方
ctrl+shift+backspace
快速跳轉到最后修改的地方
利用書簽跳轉
F11
:添加、取消書簽ctrl+f11
:添加、取消有標記的書簽ctrl+<n>
:跳轉到有標記的書簽處
添加收藏 Favorites
alt+shift+f
:add to favorities
編輯區和文件區的跳轉
alt+1
進入文件區
esc
:進入編輯區
精准搜索
類搜索
ctrl+n
:快速搜索類
文件搜索
快速打開指定的文件,方便★★★:
ctrl+shift+n
函數搜索-symbol
ctrl+shift+alt+n
搜索 Maven 依賴包中的內容
有時候可能需要在源碼分析時想要搜索 Maven 依賴包中的內容,只要如下設置即可擴大搜索范圍:
ctrl+shift+f
->scope
->All Places
列操作
- 選中單詞轉大寫
多光標選中
- 多光標
按住 Alt
鍵,可以快速實現多光標、塊選擇。
界面中的基本功能
如果沒有如老師那樣的窗口,可點擊view——tool buttons
打開
alt+<n>
快捷鍵 ★★★
如下圖圈出的數字 n,可以使用alt+<n>
的方式快捷使用,替代鼠標操作。
注意,Mac 使用的是 command+<n>
方式;
打開收藏 ★★★
在一些調試的函數那里打斷點,然后alt+7
收藏中就會方便的查看;
TODO
在項目中使用# TODO
,可以在Alt+6
中看到哪些待開發的備注
調試技巧
設置程序環境變量
Run->Edit Configurations->Environment->Environment variables
System.getenv("HOME_TEST");
必備插件
官網插鍵庫:https://plugins.jetbrains.com/
插鍵說明:
- Install JetBrains plugin:彈出IntelliJ IDEA 公司自行開發的插件倉庫列表,供下載安裝。
- Browse repositories:彈出插鍵倉庫中所有插鍵列表供下載安裝。
- Install plugin from disk:瀏覽本地的插鍵文件進行安裝。
推薦插鍵:
- BashSupport
- Dash:
ctrl+shift+h
- Key Promoter X 快捷鍵提示
- Statistic 代碼統計
- CheckStyle-IDEA 代碼樣式檢查
- Lombok plugin
- FindBugs-IDEA 代碼 Bug 檢查
- Mongo
- Material Theme 主題插鍵
- CamelCase 將不是駝峰格式的名稱,快速轉成駝峰格式,安裝好后,選中要修改的名稱,按快捷鍵
shift+alt+u
。 - Rainbow Brackets 彩虹括號
- Alibaba Java Coding Guidelines
- Maven Helper:安裝之后,直接打開pom文件,即可查看依賴數,還能自動分析是否存在 jar 包沖突,查看idea 中解決maven 包沖突的問題
- String Manipulation:字符串轉換工具,安裝好插件后,選中需要處理的內容后,按快捷鍵
Alt+m
,即可彈出工具功能列表 - AceJump:允許您快速將光標導航到編輯器中可見的任何位置,只需點擊
ctrl +;
,然后輸入一個你想要跳轉到的字符,之后鍵入匹配的字符就跳轉到你想要挑戰的地方了 - activate-power-mode:寫代碼的時候,就會附加一些狂拽炫酷屌炸天的效果
參考
FAQ
Q1: intellj Idea中給新建的項目導入jar包?
Q2: IDEA如何快速生成Get/Set方法?
Alt + Insert
組合,可喚出選擇面板
Q3: 找不到提示
最后
近期由於微博圖床掛了,所以,截圖都看不了了,點擊原文鏈接,可查看圖片: