idea 新手入坑操作指南


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時,無需重新配置,直接將配置文件導入即可。 

寫在最后

  哪位大佬如若發現文章存在紕漏之處或需要補充更多內容,歡迎留言!!!

 相關推薦:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM