IDEA 沒有相似 Eclipse 的工做空間的概念(workspace),最大單元就是 Project。這裏能夠把 Project 理解爲 Eclipse 中的 workspace。Module 能夠理解爲 Eclipse 中的 project。一個 工程(Project) 下能夠建立多個 模塊(Moudle)。html
不要勾選Use Tab character
java
Editor->Code Style
頁面不只能設置換行符,還能夠設置 wrap columns
。python
參考:git
File Encodings
Settings->Editor->File Encodings
,編碼全都設爲 UTF-8
。github
「遊標卡尺」的名號不是白叫的,因此,必須設置顯示空格、縮進等,能夠在 Settings->Editor->General->Apperance
中設置顯示空格、行號、CSS顏色、方法分隔符等效果。數據庫
ctrl+alt+s #輸入whitespace,搜索相關設置,打開
Settings->Editor->File and Code Templates-Files->Includes->File Header
設置以下模板:segmentfault
Python 頭信息設置:緩存
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : ${DATE} ${TIME} # @Author : Michael # @File : ${NAME}.py # @Software: ${PRODUCT_NAME}
Java 頭信息設置:bash
/** * Description: * User: ${USER} * Date: ${YEAR}-${MONTH}-${DAY} * Time: ${TIME} */
有時候咱們須要操做 class 文件時,卻忘記了對 java 類文件進行編譯,從而仍是對舊的文件進行了操做。intellij-idea
settings—Appearance & Behavior—Appearance—Show memory indicator
參考:
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
的智能提示,至關方便:
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
。參考:
這樣腳本運行中的變量在腳本結束後還能夠調用,調試時仍是挺好用
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用於描述類或者方法的做用,具體介紹,可查看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
參考:
取消 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
:快速搜索函數參考:
建立對象時,能夠先 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
快捷鍵
參考:
ctrl+alt+左右方括號
:
ctrl+shift+a
:搜搜快捷鍵
ctrl+e
能夠在ctrl+shift+a
:搜索reccent ...
ctrl+shift+backspace
快速跳轉到最後修改的地方
F11
:添加、取消書籤ctrl+f11
:添加、取消有標記的書籤ctrl+<n>
:跳轉到有標記的書籤處alt+shift+f
:add to favorities
alt+1
進入文件區
esc
:進入編輯區
ctrl+n
:快速搜索類
快速打開指定的文件,方便★★★:
ctrl+shift+n
ctrl+shift+alt+n
有時候可能須要在源碼分析時想要搜索 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/
插鍵說明:
推薦插鍵:
ctrl+shift+h
shift+alt+u
。Alt+m
,便可彈出工具功能列表ctrl +;
,而後輸入一個你想要跳轉到的字符,以後鍵入匹配的字符就跳轉到你想要挑戰的地方了參考
Alt + Insert
組合,可喚出選擇面板
近期因爲微博圖牀掛了,因此,截圖都看不了了,點擊原文連接,可查看圖片: