一、idea常用設置
1、報錯級別
idea默認不會像eclipse一樣需要ctrl+s進行保存,並且在保存時會進行編譯(可以在File》Settings》Build,Execution,Deployment》Compilation中的make project automatically進行勾選設置)。但是idea同樣能夠對錯誤進行提示,並且我們可以設置錯誤的級別定義,可以在idea的右下角點擊人的頭像的圖標,如下圖:
1)、None
不報錯,類似於開啟圖中Power Save Mode(省電模式,后續會進行講解)。
2)、Syntax
語法級別,類似於eclipse的報錯。
3)、Inspections
可以檢查單詞的拼寫,語法是否錯誤,變量的使用和方法調用等。
2、自動Import包
可以在File》Settings》Editor》General 》Auto Import下進行設置導包相關的操作,如下:
1)、inert import on paste
當進行黏貼的時候,如何黏貼import包。默認為ask,即需要詢問操作;也可以設置為none,不詢問也不導入;設置為all則不進行詢問直接導入。
2)、Optimize import on the fly...
當不使用類時,import導包將自行刪除,而在eclipse里則每次需要使用ctrl+shit+o進行整理,這個非常方便。
3)、Add unambiguous inport on the fly
在動態中明確的添加導入,比如當我輸入Map時,可以進行提示並導入。
3、省電模式
可以在File》Power Save Mode或者上面說到的錯誤級別中設置,設置后將關閉代碼提示和檢查。
4、快速定位某文件的某行
使用ctrl+alt+n在彈出的框中輸入,如index.jsp:行號
5、窗口設置
1)、非活動窗口自動隱藏
去掉Pinned Mode的勾選項,則可以在非活動的情況下隱藏掉,為激活的窗口留出最大的空間。若不生效,比如Project窗口則可能是以為勾選了Autoscroll from source和AutoscrollfromSource選項,如圖:
2)、窗口復原
比如原來在使用eclipse的時候,不小心關閉了某一窗口,則需要在重新開啟窗口(很多時候很想ctrl+z退回去的),而在idea中提供了還原上一步窗口的樣子,如下圖:
3)、打開項目時的窗口設置
idea一般情況下,一個工作空間就是一個項目,不像eclipse的工作空間中可以加載多個項目。則在新打開一個項目的時候,項目與窗口的關系設置,可以通過File》Settings》Appearance & Behavior》System Settings>Project Opening進行設置,如下:
open project in new window:在新窗口中打開項目
open project in the same window:在當前窗口中打開項目
confirm window to open peoject in:詢問操作(默認項)
6、文件歷史記錄管理
除了版本管理工具提供了本地文件的history操作,idea也可以使用:選中代碼》右鍵》Local History 進行歷史代碼的查看。
7、快捷鍵設置
1)快捷鍵的替換
idea提供了強大的代碼的提示和補全,但是我們還可以設置類似eclipse中的ctrl+/的提示,在idea中默認使用ctrl+空格鍵進行設置,但是這與輸入法切換快捷鍵相沖突,所以一般情況下我們需要重新進行設置,習慣上使用與eclipse相同的ctrl+/。可以在File》Settings》keymap》查詢Basic 將原設置移除,進行更換,如下圖:
2)、提示區分大小寫設置
默認情況下,idea中的代碼提示和補全是按照首字母小寫進行查找的(比如我輸入test並不會提示Junit的Test),若有需要可以在 File》Setting》Editor》General》Code Compilation下進行設置,可以設置為all或者none,如下圖:
二、常用快捷鍵
最近發現一個idea的快捷鍵寫的比較全的,可以查找或者關注:比較全的idea快捷鍵
1、psvm或者main
main方法的快捷鍵
2、ifn
相當於if(a == null){ } 的快捷鍵
3、sout、soutm、soutp、soutv
System.out.printly()的多種類型的快捷鍵
4、alt+insert
Generate(getter、setter、constructor等),相當於eclipse中的ctrl+alt+s
5、ctrl+e
選擇最近打開過的文件
6、ctrl+shift+e
選擇最近編輯過的文件
7、ctrl+tab
切換窗口,列舉最近使用過的文件
8、alt+enter
自動導入包,若上面提到的Optimize import on the fly開啟,則不用改操作
9、代碼的格式化
ctrl+alt+o:格式化import
ctrl+alt+L:格式化代碼(可能會有快捷鍵沖突,需要注意)
10、Ctrl+Alt+L
想當與eclipse中的Ctrl+Alt+L,Introduce local variable,補全(生成)當前返回值的類型和變量定義
11、編輯快捷鍵
ctrl+y:刪除行
ctrl+d:復制行
ctrl+/:注釋行
ctrl+w:按照語法自動選中代碼塊,反向選中:ctrl+shift+w
ctrl+left或ctrl+right:光標按照單詞或語法前后移動
12、查找快捷鍵
ctrl+n:查找類或者資源,並可以模糊查詢
按兩次shift:任何地方進行搜索
ctrl+shift+f:內容搜索(search in path)