IDEA全稱IntelliJ IDEA,主要用於Java開發的IDE,代碼自動提示,重構,JUnit,代碼分析等的功能很是牛逼,這篇文章首先介紹目前爲止IDEA最新版本的特性,而後從UI,經常使用設置,快捷鍵,插件四個部分去食用IDEA.文章內容有點長,慢慢細品.php
JetBrains在2020年4月9日發佈了目前最新的版本:IntelliJ IDEA 2020.1.下面來看看新版本的特性:html
界面支持中文了,須要安裝一個叫java
Chinses(Simplified) Language Pack
的插件,這個插件是官方提供的.
至於漢化效果....不清楚,筆者不用哈哈.git
新版本支持Java14,另外能夠直接從IDE中下載JDK,不過下載源沒有Oracle的...程序員
就是做爲簡單的文本編輯器模式,無需建立或加載整個項目,就能夠在相似文本編輯器中快速修改獨立文件.
能夠直接右鍵文件選擇IDEA或者使用命令行打開:
界面很是清爽,啓動速度很是快,同時菜單欄只剩下了4個:github
這個模式超讚啊,結合了原來的免打擾模式和全屏模式.shell
須要設置中開啓:
打開一個源碼文件,快捷鍵Ctrl+Alt+Q,渲染後能夠調節字體大小.apache
能夠定位到具體字段或方法.segmentfault
能夠補全URL路徑:
而且對於Spring MVC能夠直接建立或者打開現有的HTTP請求文件並導航到HTTP Client:windows
JBR8成爲歷史,完全過渡到JBR11:
更多新特性請看官網,戳這裏.
好了,新特性看完了,下面看看如何作出一個漂亮的IDEA.
一個好看的IDE怎麼能沒有背景?
能夠選擇透明度和縮放方式,提供了預覽:
總體效果:
一個好看的IDE怎麼能沒有一個好看的主題?
戳這裏下載主題.
筆者用的是Monokai Sublime Text 3:
下載以後,從Fille處導入:
提示窗口ok就行,而後重啓:
(這裏真心吹一下這個主題...不得不說真的漂亮)
嗯...字體...這個賊重要!!!
推薦使用等寬字體,例如:
Source Code Pro:
Consolas:
Droid Sans Mono:
或者新字體也不錯JetBrains Mono:
下面看看連字字體,首先開啓連字設置:
新字體JetBrains Mono是支持連字的:
另外一個要推薦的連字字體是Fira Code:
也很不錯.
若是以爲菜單欄字體小的話能夠調大一點,字體建議不要改,改大小就好.
建議爲工具欄,工具窗口欄,狀態欄以及導航欄設置一個快捷鍵,而後能夠快速切換一個簡潔模式.
另外爲全屏模式/免打擾模式/禪模式設置一個縮寫詞也是一個不錯的選擇,方便快速切換:
推薦爲其中一個綁定一個鼠標快捷鍵,好比中鍵單擊,這樣就能夠中鍵單擊切換.
非必要固定建議改爲Undock,滑動效果很是不錯:
第一個是Soft-Wrap,就是對於太長的行顯示成多行,但並無實際插入換行符,相對的是Hard Wrap,能夠在Editor->Code Style中設置.
第二個會對Tab進行顯示:
第三個顯示行數,第四個是側欄圖標:
關閉後:
第五個是縮進引導線:
第六個"麪包屑"(其實是個導航欄,概念來自童話故事"漢賽爾和格萊特"):
第七個是import時的彈出的窗口.
這部分包含了一些經常使用的並且有用的設置.
Windows下的終端有不少,除了自帶的cmd ,powershell ,還有Fluent Terminal,Windows Terminal,ConEmu,Hyper,Cmder,wsl等等,隨便美化一下都很不錯:沒錯來曬終端了.
先來自帶的powershell(感謝偉大的oh-my-posh):
Fluent Terminal:
Windows Terminal:
VSCode集成效果:
至於IDEA...顯示有點問題,就不截圖了,圖形顯示得有點奇怪,多是windows上的終端支持得不夠好.
搞了這麼多最後仍是決定把終端給關了(老老實實用Windows Terminal...)
IDEA的終端是一個插件,不須要的話關了就好,若是須要的話,能夠直接搜索Terminal,在shell Path這裏設置默認終端的路徑(默認cmd),搜索Console Font修改字體.
Editor-Gereral-Auto Import:
建議JDK統一.
2020.1版本提供了下載JDK的功能.
構建工具通常用Maven或Gradle,一般須要用其中一個便可,筆者用的是Maven,以Maven爲例.
首先修改用戶目錄下的.m2/settings.xml,這個是Maven的配置文件,建議修改localRepository:
默認位置如圖,對於Windows用戶不建議C盤,在其餘地方找一個,填絕對路徑.
其次在<mirrors>加入以下鏡像:
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> <mirror> <id>uk</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://uk.maven.org/maven2/</url> </mirror> <mirror> <id>CN</id> <name>OSChina Central</name> <url>http://maven.oschina.net/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> <mirror> <id>nexus</id> <name>internal nexus repository</name> <url>http://repo.maven.apache.org/maven2</url> <mirrorOf>central</mirrorOf> </mirror>
而後打開設置就能夠看到對應的更改了.
一次只打開一個文件,也就是說沒有標籤欄,看我的吧.
這功能用起來很是爽,強烈建議開啓,配合JRebel,今後讓漫長的編譯與部署見鬼去吧!
兩次shift搜索Registry:
找到compiler.automake.allow.when.app.running:
須要的話能夠加上compile.document.save.trigger.delay,這個是針對靜態文件如JS,CSS的更新.
看我的,關了匹配大小寫的話,直接輸入小寫字母除了補全變量之外還會補全類,可能會帶來一點不方便.
VScode中的syso就能夠輸出System.out.println,這個應該不少人知道,可是IDEA中不能夠(雖然,用的是sout).
若是想用syso輸出怎麼辦呢?
沒事,用補全!
IDEA中的補全分爲兩種,一種是模板補全(Live Templates),一種是後綴補全(Postfix Completion).
先看一下自帶的模板:
新建一個模板組,叫Java:
而後添加模板:
define這裏能夠選擇應用的範圍,從上到下是:註釋,聲明,表達式,智能類型補全,語句,字符串,其餘.
而後輸入補全的內容,其中
$END$
表示光標的位置(相似的還有不少,具體查看默認的模板).
若是不想用Tab補全,能夠考慮一下空格(不過估計半年後鍵盤的空格就彈不起來).
固然,這樣只能補全自定義的模板,一些自定義的類沒法使用空格,能夠考慮加一個全局的快捷鍵:
這樣就能實現空格補全了(努力讓空格彈不起來吧!!!)
再介紹一個字符串常量補全:
利用了內置的函數capitalizeAndUnderscore(字母大寫,而且下劃線分隔)與cipboard(調用剪貼板最近一次內容).
首先把變量名複製到剪貼板,而後調用補全"cs",配置以下:
還有其餘不少函數,詳見官網文檔(戳這裏).
後綴補全其實就是輸入.以後出現的補全,好比:
自帶的後綴補全已經很強大了,包括經常使用的for,fori,if,iter等:
這裏添加一個數組輸出的補全做爲例子:
其中
$EXPR$
表示目標表達式,上面能夠選擇應用的表達式類型,這裏是數組,也就是說,只有對於數組類型纔會出現這個後綴補全:
官方快捷鍵參考列表:
鍵 | 做用 |
---|---|
Ctrl+Space | 基本代碼補全 |
Ctrl+Shift+Space | 智能代碼補全 |
Ctrl+Shift+Enter | 補全語句 |
Ctrl+Q | 快速查看文檔 |
Alt+Insert | 生成代碼(getter/setter,構造方法,toString等) |
Ctrl+O | 重載方法 |
Ctrl+I | 實現接口方法 |
Ctrl+Alt+T | 代碼包裹(if/else/try/catch...) |
Ctrl+/ | 行註釋/取消行註釋 |
Ctrl+Shift+/ | 塊註釋/取消塊註釋 |
Ctrl+W | 擴展選擇範圍 |
Ctrl+Shift+W | 縮減選擇範圍 |
Alt+Enter | 快速修復問題和顯示猜想動做 |
Ctrl+Alt+L | 從新格式化代碼 |
Ctrl+Shift+I | 自動縮進行 |
Ctrl+Shift+V | 從緩衝區粘貼(Ctrl+C過的內容會放進緩衝區,監控系統剪切板) |
Ctrl+D | 複製當前行或選擇塊 |
Ctrl+Y | 刪除當前行 |
Ctrl+Shift+J | 智能鏈接行 |
Ctrl+Enter | 智能行截斷 |
Shift+Enter | 智能新增行 |
Ctrl+Shift+U | 切換光標所在單詞或選擇塊大小寫 |
Ctrl+Shift+[/] | 選擇到代碼塊開始/結束 |
Ctrl+Backspace/Delete | 刪除到單詞首/尾 |
Ctrl+ +/- | 摺疊/打開代碼塊 |
Ctrl+Shift+ +/- | 摺疊全部/打開全部 |
鍵 | 做用 |
---|---|
Alt/Ctrl+F7 | (Ctrl表示在文件中)查找光標所在的類/方法/變量使用狀況 |
Ctrl+Shift+Alt+F7 | 在文件中高亮光標所在的類/方法/變量 |
Ctrl+Alt+F7 | 顯示使用狀況 |
鍵 | 做用 |
---|---|
Ctrl+N | 定位到類 |
Ctrl+Shift+N | 定位到文件 |
Ctrl+Alt+Shift+N | 定位到標記 |
Alt+Right/Left | (建議改爲Ctrl+Tab/Ctrl+Shift+Tab)切換到下一個/上一個標籤 |
ESC | 回到編輯器 |
Shift+ESC | 隱藏當前或者上一次激活的窗口 |
Ctrl+G | 定位到行 |
Ctrl+E | 定位到最近打開的文件 |
Ctrl+Shift+Backspace | 定位到上一個編輯位置 |
Ctrl+B | 定位到聲明 |
Ctrl+U | 定位到父類/夫方法 |
Alt+Up/Down | 定位到上一個/下一個方法 |
Ctrl+[/] | 定位到代碼塊開始/結束 |
Ctrl+H | 類型層次結構 |
Ctrl+Shift+H | 方法層次結構 |
Ctrl+Alt+H | 調用層次結構 |
F2/Shift+F2 | 下一個/上一個高亮錯誤 |
F11 | 切換書籤狀態 |
Ctrl+ 0-9 | 定位到書籤 |
Shift+F11 | 顯示書籤 |
鍵 | 做用 |
---|---|
Shift兩次 | 搜索全部 |
Ctrl+F | 搜索 |
F3/Shift+F3 | 搜索下一個/上一個 |
Ctrl+R | 替換 |
Ctrl+Shift+F | 全局搜索 |
Ctrl+Shift+R | 全局替換 |
鍵 | 做用 |
---|---|
Ctrl+Alt+J | 模板包裹 |
Ctrl+J | 插入模板 |
鍵 | 做用 |
---|---|
F5 | 複製 |
F6 | 移動 |
Alt+Delete | 安全刪除 |
Shift+F6 | 重命名 |
Ctrl+F6 | 重構類/方法 |
Ctrl+Alt+N | 內聯 |
Ctrl+Alt+M | 提取當前選擇爲方法 |
Ctrl+Alt+V | 提取當前選擇爲變量 |
Ctrl+Alt+F | 提取當前選擇爲字段 |
Ctrl+Alt+C | 提取當前選擇爲常量 |
Ctrl+Alt+P | 提取當前選擇爲參數 |
鍵 | 做用 |
---|---|
F8/F7 | step over/into |
Shift+F8/Shift+F7 | 智能step over/into |
Alt+F9 | 運行到光標處 |
Alt+F8 | 計算表達式 |
F9 | 恢復程序 |
Ctrl+F8 | 切換斷點 |
Ctrl+Shift+F8 | 查看斷點 |
鍵 | 做用 |
---|---|
Ctrl+F9 | 構建工程 |
Ctrl+Shift+F9 | 編譯選擇的文件/包/模塊 |
Alt+Shift+F10/F9 | 選擇配置運行/調試 |
Shift+F10/F9 | 運行/調試 |
鍵 | 做用 |
---|---|
Ctrl+K/T | 提交工程到VCS/從VCS更新 |
Alt+Shift+C | 查看文件最近變化 |
Alt+反引號 | VCS操做窗口 |
鍵 | 做用 |
---|---|
Alt+0 | 信息窗口 |
Alt+1 | 項目窗口 |
Alt+2 | 收藏窗口 |
Alt+3 | 查找 |
Alt+4 | 運行窗口 |
Alt+5 | 無 |
Alt+6 | TODO窗口 |
Alt+7 | 項目結構窗口 |
Alt+8 | 服務窗口 |
Alt+9 | 版本控制 |
Alt+Shift+F | 添加到收藏 |
Ctrl+反引號 | 切換主題 |
Ctrl+Alt+S | 設置窗口 |
Ctrl+Alt+Shift+S | 項目結構窗口 |
Ctrl+Shift+A | 查找動做 |
Ctrl+Tab | 切換窗口/標籤 |
記一些必要的就行了.
IDEA自帶的插件分爲了18類,分別是
建議不須要的能夠選擇關閉,只是Java開發的話,能夠關掉Android,Build Tools中的Ant與Gradle,JavaScript Frameworks and Tools中的CoffeeScript等等.另外新版本帶了一個win10主題插件:
是亮色主題,不須要也能夠順便關了.
對於VCS,大部分人應該用的是Git與Github,能夠把Mercuial,Perforce,Subversion關了.
做爲一個牛逼的IDE,除了自帶的插件外,固然須要安裝額外的插件,那麼,下面就是激動人心的插件推薦環節.
代碼小地圖,默認快捷鍵Ctrl+Shift+G:
控制檯高亮輸出,默認配置有一個叫default的組,裏面按照日誌的等級劃分,能夠進行不一樣顏色的高亮,須要手動配置.
根據JSON自動生成對應的字段與getter/setter.
Vim鍵位綁定,神器不解釋.
快捷鍵提示工具,每次使用鼠標點擊操做會提示這個操做的快捷鍵和我的使用次數,若是沒有快捷鍵的話會提示綁定快捷鍵.
看名字就知道了,彩色的括號:
熱部署插件,有了它,不用再等待漫長的編譯和部署.
具體使用看筆者的另外一篇文章,戳這裏.
強大的註解工具,經常使用的註解有:
具體使用方式自行搜索.
敲代碼爽得飛起:
設置在Apperance中,建議把SHAKE!(晃動),FLAMES!(火焰)與POWER INDICATOR!(右下角的小窗口)關閉.
谷歌翻譯插件,直接右鍵翻譯便可.
設置目標語言爲中文.
若是直接從插件倉庫安裝得慢的話能夠直接下載插件從本地安裝.
以上插件合集:
碼雲.
4.IntelliJ IDEA 2020.1 正式發佈,15 項重大特性、官方支持中文了!
若是以爲文章好看,歡迎點贊.
同時歡迎關注微信公衆號:氷泠之路.