1.情景展示
剛入手idea,修改默認配置項,及常用功能介紹
2.具體問題
IDEA 啟動一段時間后閃退問題
閃退的根本原因在於:idea默認分配的內存帶不動它本身啟動后所需要的實際內存。
修改idea的配置文件,配置文件要去C盤找,比方說:我們一般情況下不會把idea安裝到C盤,比方說,我把它安裝到了D盤
在這里修改idea64.exe.vmoptions文件,沒有用!!!
C:\Users\Marydon\AppData\Roaming\JetBrains\IntelliJIdea2020.1\idea.exe.vmoptions
C:\Users\Marydon\AppData\Roaming\JetBrains\IntelliJIdea2020.1\idea64.exe.vmoptions
自行按照此路徑,找到自己的idea配置文件
-Xms 是最小啟動內存參數;
-Xmx 是最大運行內存參數;
-XX:ReservedCodeCacheSize 保留代碼占用的內存容量參數。
將Xms值設置為512m,Xmx值設置為1060m,即可。
這里,需要提醒的是,如果你使用的32位的idea的話,也就是idea.exe.vmoptions配置文件,-Xmx800m,最大值不能大於800,否則將無法啟動!!!
另外,我設置成800后,還是會導致閃退,所以,改用了idea64.exe啟動。
如果,你不知道修改哪里的配置文件才能生效,還有一種方式:
雙擊shift,在彈窗中輸入:change memory Settings,
點擊,打開
開啟內存顯示
雙擊shift呼出【Search Everywhere】窗口,輸入:show memory indicator,點擊開啟
底部右下角會顯示實時內存使用情況
工具欄設置
這些,都要勾選上。
顯示行號和代碼分割線
切換主題
設置背景圖片
設置背景圖片,透明度,以及預覽效果
20200827
設置鼠標滾輪調節字體大小
設置類注釋模板
類注釋:File-->Settings-->Editor-->File and CodeTemplates
將如下代碼拷貝到上圖右側空白區域即可(這個更為詳細,具體用哪個自己決定)
/** * * @description: * @author: ${USER} * @date: ${DATE} ${TIME} * @version: 1.0 * @email: marydon20170307@163.com */
需要注意的是:class的注釋,只有在新建文件的時候,會自動生成。
舉個例子,復制原文件生成的新文件,是無法重新生成注釋的,或者你把原來的注釋刪除,重新生成也是不行的,這一點相當惡心人(下面有解決辦法)。
如上圖所示,我的date顯示格式為:2020年07月10日 0010 12:03,估計大家的日期格式也會五花八門,造成這樣的原因,一般是修改了windows系統時間的顯示格式。那該如何生成我們想要的日期格式呢?
配置這個就可以啦
/** * * @description: * @author: ${USER} * @date: ${YEAR}-${MONTH}-${DAY} ${TIME} * @version: 1.0 * @email: marydon20170307@163.com */
說點題外話(可以不看)
之所以我們設置了File Header后,新建java文件能引用這個里的注釋模板,是因為它引入了我們剛才修改的文件(不用我們管,idea已經配好了)
20200827
上面的類注釋,只能在新建java類時有效,但在實際開發過程中,我們通常會直接復制類似的java類,來快速完成類的創建,而往往不是同一人開發的,所以會導致類的注釋模板與自己之前的不統一的情況,所以,有必要創建一個可以通過調用快捷鍵來生成類注釋模板。
新建組和模板的方法,方法注釋有講解,因為是后期添加的,所以,可以先看方法注釋,然后再回來創建。
配置快捷鍵,這里,我定義為**
設置該模板的使用范圍:java--》comment(注釋,勾選其它的,在別的地方,其實也用不到,所以沒有勾選的必要)
配置模板
** * * @description: * @author: $USER$ * @date: $DATE$ $TIME$ * @version: 1.0 * @email: marydon20170307@163.com */
配置變量對應的函數表達式
在需要添加類注釋的地方,打上/**,按Tab鍵即可
注意:這里沒有函數year()、month()和day(),用來表示日期的,只能是date(),所以,這里無法自定義年月日的表現形式,目前沒有解決辦法,只能手動修改展示格式。
方法注釋:File-->Settings-->Editor-->Live Templates
點擊右上角的+號,然后選擇Template Group,然后輸入group的name,我這里輸入:Java,然后點ok
選中剛才創建的MyGroup,然后再次點擊右側的+,這次選擇的是第一個Live Template。取名為 *(必須是這個)
將如下代碼拷貝到上圖左側空白區域
1 * 2 * 3 * @attention: 4 * @date: $date$ $time$ 5 $params$ 6 * @return: $return$ 7 */
注意:必須是*開頭,而不是/**開頭,另外這個*必須頂格。
配置好模板后,點擊右側的 Editor variables配置變量
模板參數對應的值如下:
$user$ user() $date$ date() $time$ time() $params$ groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+='* @param: ' + params[i] + ((i < params.size() - 1) ? '\\n ' : '')};return result", methodParameters())methodParameters()) $return$ methodReturnType()
將其對應的模板值,依次拷貝到對應的Expression中,如下圖所示
點擊模板頁面最下方的警告define,來設置將模板應用於哪些場景,選擇Everywhere-->Java即可。
如果曾經修改過,則顯示為change而不是define。
如果應用范圍太多,則將不能顯示change按鈕,我們只能選中要修改的模板,右鍵
意思是在注釋的時候生效(全選也沒有意義和必要),點擊Apply,完事。
如何使用方法注釋模板?在類的方法上,輸入/*,按Tab鍵即可生成
注意:這種配置方法還存在一個漏洞,那就是:當我們的類或者方法拋出異常后,再調用生成的模板,無法像eclipse那樣,生成的注釋沒有@throws,需要自己手動添加,也挺惡心人的。
添加步驟注釋模板
在實際開發過程中,往往需要執行很多步驟才能完成,比如說接口,所以,如果需要的話,把這個也加上。
按照上面的方法進行即可。
在需要添加注釋的地方,輸入:step
按Tab鍵或者Enter鍵均可
date:2021-07-06
添加日期注釋模板
修改 JAVA/HTML/XML 等文件的默認單行注釋方式
在idea中,使用單行注釋快捷鍵注釋當前行Ctrl+/,注釋會直接頂格,很丑
我們想要的樣式是,注釋對齊語句,和注釋的語句對齊,如何實現?
File--》Settings--》Editor--》Code Style--》
修改Java 的單行注釋:Java--》Code Generation
看圖操作即可
修改HTML 的單行注釋
修改 XML 的單行和多行注釋
將兩個都取消勾選
對於JavaScript也一樣的操作方式
開啟class文件自動編譯功能
勾選“Build project automatically”選項,這里需要提醒的是:這個自動編譯功能,只有在項目處於非運行狀態下有效(換句話說,就是當我們在運行項目時,修改java文件,idea並不會對修改后的java重新編譯class文件)
自動刷新項目目錄
新建多級package,總是嵌套的問題
舉個例子,我現在要在java下創建三級目錄java/aa/bb/cc,如何實現?
選中java,右鍵,新建,package
package之間使用.點隔開(如果新建的Directory的話,使用/斜杠隔開)
包創建完成后,如下圖所示
這三級目錄折疊了在一起,我想在bb目錄下新建一個文件,如果我們直接新建的話,會創建到cc包下
顯然,這不是我們想要的,怎么辦?
有兩種方式可以實現:
方式一:修改Test.java的包位置
打開Test.java,刪掉cc,會報錯,鼠標懸浮上去,我們就可以把它遷移到bb目錄下啦
方式二:將包識別為文件夾目錄
這樣,cc就變成了目錄
拖動Test.java到bb目錄下
選中cc,Cancel Exclusion
這樣就好了
關閉自動更新
壓制代碼重復警告
@SuppressWarnings("Duplicates")
代碼自動提示忽略首字母大小寫問題
idea的代碼自動提示功能,默認設置第一個字母大小寫必須匹配(大小寫提示代碼不一樣)
2018版:Editor--》General--》Code Completion--》Case sensitive completion--》選擇:None
2020版:
IDEA 每次啟動都顯示選擇項目頁面
勾選上的意思是:每次打開idea時,都會自動打開最近使用的項目
文件字符集設置
統一設置為UTF-8
對於 Properties 文件,重要屬性 Transparent native-to-ascii conversion 主要用於轉換 ascii,一般都要勾選,不然 Properties 文件中的注釋顯示的都不會是中文。
代碼審查級別
在這里可以修改代碼審查級別
20200827
去掉never used提示(可以不弄)
在類中,方法如果沒有用到的話,方法名會變成灰色,鼠標懸浮,會有提示
取消類和方法上的勾選
弄這個主要是封裝的工具類或者類中的方法不一定就能馬上用到,idea對其進行檢測后,會對沒有用到的類名或者方法名做變色處理。
代碼補全騷操作
var 聲明
前提:在方法體里面書寫
"yolo".var; ----> String str = "yolo"; 1000.var; ----> int a = 100; new Test.var; ----> Test test = new Test();
null 判斷對象為空
test.null 按回車鍵: if (test == null) { }
notnull 判斷對象為空
test.notnull 按回車鍵: if (test != null) { }
nn 判斷對象為空
test.nn 按回車鍵: if (test != null) { }
for 遍歷
List<String> list = new ArrayList<>(); list.for 回車: for (String s : list) { }
fori 帶索引的遍歷(正序索引)
list.fori 回車: for (int i = 0; i < list.size(); i++) { }
fori 帶索引的遍歷(倒序索引)
list.forr 回車: for (int i = list.size - 1; i >= 0; i--) { }
集合迭代
iter 回車: for (String s : list) { }
not 取反
boolean isTrue = false; isTrue.not 回車: !isTrue
while循環
isTrue.while 回車: while (isTrue) { }
if 條件判斷
num>99.if 回車: if (num>99) { }
case強轉
isTrue.case 回車: (() isTrue)
return 返回值
"abc".return 回車: return "abc";
idea右鍵沒有diagrams選項
idea2020版,maven視圖沒有了jar包之間的關系圖
首先,選中項目,右鍵,查看有沒有
如果沒有,就看下面:
出現這類問題一般是由於uml插件沒有啟用
file -> settings -> plugins
如何查看mavenjar包UML類圖?
方式一:
必須打開pom.xml才行,右鍵
出現mavenjar包依賴圖,點擊1:1按鈕,即可
按住Alt鍵不松手,鼠標懸浮地方會進行局部放大
20210316
方式二:
打開maven視圖
選中要查看依賴的模塊
打開jar包依賴樹視圖
在打開的視圖中,點擊1:1按鈕
如何查看某個jar包的依賴情況?
以JackJson為例
按Ctrl+F進行查找,輸入:jack
我們看看jackson-annotationsjar包的依賴情況,鼠標點擊該依賴,即可打開它的上下級關系
20201012
未信任的證書彈窗
在打開前端界面的時候,會頻繁彈出這個證書不受信任窗口。
在設置中找到服務器證書選項,勾選自動信任選項即可。
20201019
如何使用intelij IDEA 顯示一個類的所有方法?與eclipse的outline視圖類似
快捷鍵:Alt+7
20201024
idea同時打開多個項目
idea雖然沒辦法像eclipse那樣同時加載多個項目,但也有折中之法,那就是:在新的窗口打開另一個項目
如何實現?
按照上圖路徑,打開你想要打開的項目即可。如果打開最近項目里沒有你想要的,可以選擇上面的open重新添加項目。
第一個選項是:重新打開一個idea來加載該項目;
第二個選項是:在idea打開該項目(本來的項目將會被切換成將要打開的項目);
第三個選項是:每次打開項目時,彈出詢問框,進行自主選擇。
20201106
在idea中,如果給字符串的值過長,在運行時會報錯:java常量字符串過長
解決辦法,見文末推薦
idea設置代碼自動換行和取消
在左側顯示代碼行數的位置,右鍵就會出現該菜單。
2020-12-18
比較兩個文件差異
在idea中,可以比較兩個文件的差異,如何做?
用鼠標點中一個文件,按住Ctrl鍵不松手,點擊另一個文件,這樣,就同時選中了兩個文件,右鍵,選擇:Compare Files即可。
顯示文件修改記錄
有時,我們通常在改了代碼之后,並關閉了該文件,此時想要撤銷就沒轍了;
有的小伙伴可能要說還原代碼不就完了?那咱們就先講下怎么還原:
不管你用的是git還是svn,選中要還原的文件,右鍵就能找到了,上圖是git的示例。
但在實際開發過程中,往往不能還原當前文件,因為我們修改了大量代碼,已經改了N遍,還原就相當於付之一炬。 我們只想還原某個時間段自己在本地修改的代碼。怎么實現?
聰明的小伙伴或許已經看到了,在上圖中,我們能看到:
在git選項的上一項是:Local History,這個功能就是記錄了文件在本地的所有修改歷史。
這里會顯示選中文件的所有本地修改記錄,最左側是歷史記錄版本,最右側是當前版本;
如果這里都找不到你想還原的部分代碼,那就只能憑着記憶重寫了。
2021-01-08
idea添加lombok插件
在這里直接搜索、安裝即可。
然而,並不是在安裝之后就OK啦,當你真正引入注解后,有時會在右下角彈出lombok需要注解進程提醒,點擊“Enable”就可以了。
掌握以上操作技能,再結合常用快捷鍵,上手idea就完全沒有問題了。
2021-07-01
以上配置好后,我們可以把idea的相關配置信息保存起來,以便於下次裝機時直接使用,避免重復勞動。
記住下面這個路徑,進行復制
C:\Users\Marydon\AppData\Roaming\JetBrains\IntelliJIdea2020.1
使用默認保存路徑即可,事實上,我也無法指定保存位置。
選擇“Show in Explorer”
我們把該配置文件放到非C盤位置即可,比方說,我會習慣放到idea的安裝目錄下
這樣,在windows更新或者重裝系統或者安裝最新版的idea時,無需重新配置,直接將配置文件導入即可。
寫在最后
哪位大佬如若發現文章存在紕漏之處或需要補充更多內容,歡迎留言!!!
相關推薦:
- 個人主頁
- idea常用快捷鍵
- idea java常量字符串過長解決辦法
- idea service層注入mapper報紅的6種解決方案
- java 編譯期非空校驗org.jetbrains.annotations