IDEA使用技巧整理
Live Templates
快速編寫大段格式代碼。
File and Code Templates
智能補(bǔ)全
這是通過Postfix Completion 配置設(shè)置的。參考:https://www.jetbrains.com/help/idea/2018.2/auto-completing-code.html#custom_postfix_templates
$EXPR$ ,代表的是表達(dá)式快速定義局部變量
在字符串或者數(shù)字……后面輸入 .var,回車,IDEA會自動推斷并快速定義一個局部變量,不過它是 final 類型的。
快速定義成員變量
在值后面輸入.field,可以快速定義一個成員變量,如果當(dāng)前方法是靜態(tài)的,那生成的變量也是靜態(tài)的。
快速格式化字符串
在字符串后面輸入.format,回車,IDEA會自動生成 String.format…語句
快速判斷(非)空
非空:.notnull 或者 .nn,空:.null。
快速取反判斷
輸入 .not 可以讓布爾值快速取反,再輸入 .if 可快速生成 if 判斷語句塊。
快速遍歷集合
下面是幾種 for 循環(huán)語句的快速生成演示,.for, .fori, .forr 都可以滿足你的要求。
快速返回值
在值后面輸入.return,可以讓當(dāng)前值快速返回。
快速生成同步鎖
在對象后面輸入.synchronized,可以快速生成該對象的同步鎖語句塊。
快速生成JDK8語句
在對象后面輸入.lambda,.opt
調(diào)試
斷點(diǎn)處添加 log
很多程序員在調(diào)試代碼時都喜歡 print 一些內(nèi)容,這樣看起來更直觀,print 完之后又很容易忘記刪除掉這些沒用的內(nèi)容,最終將代碼提交到 remote,code review 時又不得不刪減這些內(nèi)容重新提交,不但增加不必要的工作量,還讓 log tree 的一些節(jié)點(diǎn)沒有任何價值
IntelliJ IDEA 提供 Evaluate and Log at Breakpoints 功能恰巧可以幫助我們解決這個問題
勾上 “Breakpoint hit” message,會在console打印 日志。
字段斷點(diǎn)
可以在 IntelliJ IDEA 中為某個字段添加斷點(diǎn),當(dāng)字段值有修改時,自動跳到相應(yīng)方法位置
異常斷點(diǎn)
方法斷點(diǎn)
斷點(diǎn)圖標(biāo)
Stream Trace
可視化調(diào)試
1、在Stream語句上設(shè)置Line斷點(diǎn)。
2、以debug模式運(yùn)行程序
3、停在斷點(diǎn),然后打開 "Stream Trace"視圖
創(chuàng)建臨時文件,Git 跟蹤不到的那種
https://mp.weixin.qq.com/s?__biz=MzkwNzI0MzQ2NQ==&mid=2247489072&idx=1&sn=dc34af76119ebc8d3b5a562ca7db4de4&chksm=c0dd6c96f7aae580dc621176a65aa3175a33f6e55f9bf67c1bfec7d2ff7639fdd5f8a61eeb02&scene=178&cur_album_id=1864205828870750210#rd
IDEA自帶Http Client
https://mp.weixin.qq.com/s?__biz=MzkwNzI0MzQ2NQ==&mid=2247488966&idx=1&sn=b2b2001a60ee8ff5571c873f1f97d6ee&source=41#wechat_redirect
IDEA設(shè)置
方法分割線以及字符縮進(jìn)
方法之間有分割線。
小技巧
Inject language
如果你使用IDEA在編寫JSON字符串的時候,然后要一個一個\去轉(zhuǎn)義雙引號的話,就實(shí)在太不應(yīng)該了,又煩又容易出錯。在IDEA可以使用Inject language幫我們自動轉(zhuǎn)義雙引號。
先將焦點(diǎn)定位到雙引號里面,使用alt+enter快捷鍵彈出inject language視圖,并選中
Inject language or reference。
選擇后,切記,要直接按下enter回車鍵,才能彈出inject language列表。在列表中選擇 json組件。
再次使用alt+enter快捷鍵彈出窗口
使用快捷鍵移動分割線
Alt + 1顯示 project 窗口,然后直接使用ctrl+shift+左右箭頭來移動分割線。
ctrl+shift+enter不只是用來行尾加分號的
本文檔內(nèi)替換
有5個地方用到了相同文本,例如rabbitTemplate,如何批量修改呢?
首先是使用ctrl+w選中rabbitTemplate這個文本,然后依次使用5次alt+j快捷鍵,逐個選中,這樣五個文本就都被選中并且高亮起來了,這個時候就可以直接批量修改了。
把鼠標(biāo)定位到project視圖里
可以先使用alt+F1,彈出Select in視圖,然后選擇Project View中的Project,回車,就可以立刻定位到類的位置了
或者
Alt + 1顯示 project 窗口,鼠標(biāo)點(diǎn)擊 scroll from source
強(qiáng)大的symbol
如果你依稀記得某個方法名字幾個字母,想在IDEA里面找出來,可以怎么做呢?
直接使用ctrl+shift+alt+n,使用symbol來查找即可。
按照模板找內(nèi)容
可以根據(jù)模板來找到與模板匹配的代碼塊
1、首先使用ctrl+shift+A快捷鍵彈出action框,然后輸入Search Struct
2、選擇Search Structurally后,回車,跳轉(zhuǎn)到模板視圖。
別輕易自定義快捷鍵
在IntellIJ IDEA里的每個操作,都可以看出一個action。我們可以使用ctrl+shift+a來輸入我們要使用的操作。比如說,上面提到的Rebuild Project。你可以先使用ctrl+shift+a快捷鍵,然后輸入Rebuild Project并回車,即可執(zhí)行你要的操作。
如何閱讀又長又臭的代碼
創(chuàng)建任意代碼折疊塊
ctrl+shift+.
大括號匹配
你可以將光標(biāo)定位在某個大括號一邊,然后使用ctrl+]或者ctrl+[來回定位即可。
ctrl+shift+f7結(jié)合f3
ctrl+shift+f7可以高亮某個變量,而且隨著鼠標(biāo)的移動,這個高亮是不會消失的(這個很重要)。然后使用f3找到下一個使用該變量的地方。
使用ctrl+shift+i
這個也是閱讀長段代碼的法寶,當(dāng)你閱讀的代碼很長的時候,突然想看代碼里某個類的定義,那么直接使用ctrl+shift+i,就可以在當(dāng)前類里再彈出一個窗口出來。
參考
https://www.techug.com/post/intellij-idea.html
插件
RestfulToolkit—RESTful服務(wù)開發(fā)
根據(jù) URL 直接跳轉(zhuǎn)到對應(yīng)的方法定義 (Windows: ctrl+\ or ctrl+alt+n )并且提供了一個 Services tree 的可視化顯示窗口
作為一個簡單的 http 請求工具來使用
在請求方法上添加了有用功能: 復(fù)制生成 URL、復(fù)制方法參數(shù)…
其他功能: java 類上添加 Convert to JSON 功能,格式化 json 數(shù)據(jù) ( Windows: Ctrl + Enter; Mac: Command + Enter )
Key Promoter X—快捷鍵
它的功能主要是在一些你本可以使用快捷鍵操作的地方提醒你用快捷鍵操作。
還有一個功能:展示出哪些快捷鍵你使用的次數(shù)最多
Presentation Assistant—快捷鍵展示
安裝這個插件之后,你用鍵盤快捷鍵所做的操作都會被展示出來,非常適合自己在錄制視頻或者給別人展示代碼的時候使用。
設(shè)置:File | Settings | Appearance & Behavior | Presentation Assistant
RoboPOJOGenerator
JsonObject 字符串轉(zhuǎn)Java POJO類
File -> New -> “Generate pojo from json”
Statistic—項(xiàng)目信息統(tǒng)計(jì)
CamelCase-多種命名格式之間切換
這個插件可以實(shí)現(xiàn)包含6種常見命名格式之間的切換。并且,你還可以對轉(zhuǎn)換格式進(jìn)行相關(guān)配置(轉(zhuǎn)換格式)
有了這個插件之后,你只需要使用快捷鍵 shift+option+u(mac) / shift+alt+u 對準(zhǔn)你要修改的變量或者方法名字,就能實(shí)現(xiàn)在多種格式之間切換了
Grep Console:控制臺輸出處理
自定義設(shè)置控制臺輸出顏色
過濾控制臺輸出
EasyCode:一鍵幫你生成所需代碼
Easycode 可以直接對數(shù)據(jù)的表生成entity、controller、service、dao、mapper無需任何編碼,簡單而強(qiáng)大。
參考:easycode
Git Commit Template:使用模板創(chuàng)建commit信息
Code screenshots :代碼片段保存為圖片
選擇一個代碼并按熱鍵(默認(rèn)為 Ctrl+Alt+Shift+A)將其復(fù)制為圖像(制作屏幕截圖)。
stackoverflow :
選中相關(guān)內(nèi)容后單擊右鍵即可快速跳轉(zhuǎn)到 stackoverflow 。
Active Tab Highlighter插件——高亮Tab標(biāo)簽
需要設(shè)置顏色。
GenerateAllSetter插件——一鍵調(diào)用一個對象的所有setter方法
在代碼中,new一個對象,鼠標(biāo)停留在對象變量userEntity上,alt+enter會出現(xiàn)快捷選項(xiàng)
generate all setter其他,個人沒有裝
leetcode editor :提供在線 Leetcode 刷題功能,比較方便我們刷題,不過我試用之后發(fā)現(xiàn)有一些小 bug,個人感覺還是直接在網(wǎng)站找題目刷來的痛快一些。
A Search with Github :直接通過 Github搜索相關(guān)代碼。
CodeStream :讓code review變得更加容易。
需要注冊,不太好。
activate-power-mode : 寫代碼的時候自帶動畫效果!
GitToolBox :Git工具箱
OK, Gradle! :搜索Java庫用于Gradle項(xiàng)目
參考
更多插件參考:https://blog.csdn.net/cnds123321/category_9474876.html
其中的工具:
Action Tracker插件——動作跟蹤器
總結(jié)
以上是生活随笔為你收集整理的IDEA使用技巧整理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Cloud Gateway
- 下一篇: maven各个属性参数详解