1. 程式人生 > 實用技巧 >idea 新手入坑操作指南

idea 新手入坑操作指南

1.情景展示

  剛入手idea,修改預設配置項  

2.具體問題

  切換主題

  設定背景圖片

  設定背景圖片,透明度,以及預覽效果

  設定類註釋和方法註釋模板

  類註釋:File-->Settings-->Editor-->File and CodeTemplates

  將如下程式碼拷貝到上圖右側空白區域即可

/**
 *
 * @description: 
 * @author: ${USER}
 * @date: ${DATE} ${TIME}
 */

  需要注意的是:class的註釋,只有在新建檔案的時候,會自動生成。

  舉個例子,複製原檔案生成的新檔案,是無法重新生成註釋的,或者你把原來的註釋刪除,重新生成也是不行的,這一點相當噁心人。

  說點題外話(可以不看)

  之所以我們設定了File Header後,新建java檔案能引用這個裡的註釋模板,是因為它引入了我們剛才修改的檔案(不用我們管,idea已經配好了)

  方法註釋:File-->Settings-->Editor-->Live Templates

  點選右上角的+號,然後選擇Template Group,然後輸入group的name,我這裡輸入:Java,然後點ok

  選中剛才建立的MyGroup,然後再次點選右側的+,這次選擇的是第一個Live Template。取名為*(必須是這個)

  將如下程式碼拷貝到上圖左側空白區域

*
 * 
 * @date: $date$ $time$
 $params$
 
* @return: $return$ */

  注意:必須是*開頭,而不是/**開頭,另外這個*必須頂格。

  配置好模板後,點選右側的 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)

  點選Apply,完事。

  如何使用方法註釋模板?在類的方法上,輸入/*,按Tab鍵即可生成

  修改 JAVA/HTML/XML 等檔案的預設單行註釋方式

  在idea中,使用單行註釋快捷鍵註釋當前行Ctrl+/,註釋會直接頂格,很醜

  我們想要的樣式是,註釋對齊語句,和註釋的語句對齊,如何實現?

  File--》Settings--》Editor--》Code Style--》

  修改Java 的單行註釋:Java--》Code Generation

  看圖操作即可

  修改HTML 的單行註釋

  修改 XML 的單行和多行註釋

  將兩個都取消勾選

  對於JavaScript也一樣的操作方式  

  開啟class檔案自動編譯功能

  勾選“Make 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 檔案中的註釋顯示的都不會是中文。  

  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,點選開啟

  底部右下角會顯示實時記憶體使用情況

  工具欄設定

  這些,都要勾選上。

  顯示行號和程式碼分割線

  程式碼審查級別

  在這裡可以修改程式碼審查級別

  程式碼補全騷操作    

  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按鈕,即可

寫在最後

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

相關推薦: